用java写8位bit字符串转成int类型的数
时间: 2023-12-14 09:38:30 浏览: 32
可以使用Java中的Integer类中的parseInt()方法实现将8位bit字符串转换成int类型的数。具体实现如下:
```java
String bitStr = "01100110"; // 8位bit字符串
int num = Integer.parseInt(bitStr, 2); // 将8位bit字符串转换成int类型的数
System.out.println(num); // 输出:102
```
在上述代码中,我们首先定义了一个8位bit字符串`bitStr`,然后利用Integer类中的parseInt()方法将其转换成int类型的数。该方法的第一个参数为需要转换的字符串,第二个参数为字符串的进制,这里我们使用2表示二进制。最后将转换后的int类型的数输出即可。
相关问题
用Java写一个字符串与整数(二进制)的转化
public class StringAndIntConversion {
// 将二进制字符串转化为整数
public static int binaryToInt(String binaryString) {
int result = 0;
for (int i = binaryString.length() - 1, j = 0; i >= 0; i--, j++) {
int bit = binaryString.charAt(i) - '0';
result += bit * Math.pow(2, j);
}
return result;
}
// 将整数转化为二进制字符串
public static String intToBinary(int num) {
StringBuilder binaryString = new StringBuilder();
while (num > 0) {
int bit = num % 2;
binaryString.append(bit);
num /= 2;
}
return binaryString.reverse().toString();
}
public static void main(String[] args) {
int num = 12;
String binaryString = intToBinary(num);
System.out.println(num + "的二进制字符串表示为:" + binaryString);
System.out.println(binaryString + "表示的整数为:" + binaryToInt(binaryString));
}
}
java字符串转十六进制
Java中可以使用Integer类的toHexString()方法将字符串转换为十六进制字符串。具体实现方法如下所示:
```java
public static String stringToHexString(String s) {
char[] chars = "0123456789ABCDEF".toCharArray();
StringBuilder sb = new StringBuilder();
byte[] bs = s.getBytes();
int bit;
for (byte b : bs) {
bit = (b & 0x0f0) >> 4;
sb.append(chars[bit]);
bit = b & 0x0f;
sb.append(chars[bit]);
}
return sb.toString();
}
```
这个方法将输入的字符串s转换为字节数组bs,然后将每个字节转换为两位十六进制数,最后将所有的十六进制数拼接成一个字符串返回。