int二进制java
A. 跪求“java中二进制怎么表示”
java中二进制的表示:
1、Java中定义两个数,然后分别打印出它们的二进制表示(例如7和-7):
System.out.println("Java二进制7:"+Integer.toBinaryString(7));
System.out.println("Java二进制-7:"+Integer.toBinaryString(-7));
输出:
Java二进制7: 111
Java二进制-7:
7的二进制就是111
-7转化二进制的过程:
(1)把-7转化成7,二进制是 111
(2)Java中对于不满32位的int二进制自动补齐,所以变成了 (29个0)111
(3)然后取反 (29个1)000
(4)然后加1 (29个1)001
(1)int二进制java扩展阅读:
c语言中二进制的转换:
用函数转换itoa(值,数组名,进制)
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
char str[8];
inti=8;
itoa(i,str,2);
printf("%s",str);
}
B. java中二进制怎么表示
java中在1.6之前是不支持二进制表示的,从java1.7开始支持,以0b开头 如:
int i = 0b110101001;
等价于:
int i = 425; //十进制
int i = 0651; //八进制 0开头
int i = 0x1a9;//十六进制 0x 开头
C. java中怎么表示二进的整数int a=xxxx;
int x = 123;
String c = Integer.toBinaryString(x);
System.out.println(c);
int d = Integer.parseInt(c, 2);
System.out.println(d);
运行一下上面的代码
java用String表示二进制,使用toBinaryString将int转为二进制串
使用parseInt将二进制串转为int
D. 在Java中,int -8用二进制表示是 1.“10000000 00000000 000000
第二个正确,在计算机中以补码的形式存放。
E. 在java中12的二进制是int是0000…1100,那么负12却是1111 1111 1111
原码就是二进制位,比如int 1的二进制表示为,最左端的为符号位,反码就是以上位对应值的相反值,0相反1,1相反为0,所以1的反码为,补码则是反码加1,所以1的补码为,而-1则是绝对值的反码,那么其实-1就是1的反码,你自己更具这个算法验证下12的二进制是,-12就是12的反码是不是这回事。
F. java中int类型最小值的二进制原码和补码表示方式
反码补码的规则,对int最小值没有用,最小值的源码是1个1,31个0,反码之后是32个1,直接变成-1了,补码加1变成0
G. java的数字二进制输出
首先,java里int是有32位2进制数组成的
我们一般赋值
int
i
=
1;
这个是赋值10进制的数
赋值
2进制要
int
i
=
01;(前面加个0,就表示是2进制数)
赋值16进制(常用)
int
i
=
0x00000001;
(0x表示为16进制数)
3种的值都是1.
要用2进制输出就是Integer.toBinaryString(i)
拓展:
因为计算机处理位运算速度是非常快的(应该是最快的运算)
所以很多时候,如果有一堆boolean变量需要表示时,
一般只用1个int的数表示,如:
int
i
=
0x0000000f;//表示后4位为1
int
m
=
(i
>>
2)
&
1;
//
其中m就是表示某一位的值,2表示右边开始数第2位(当然是从第0位开始算的)
这样就能取具体每一位的值
这种方法在很吃代码效率的程序中经常遇到
全手打,望支持
H. java 如何显示 二进制
java显示二进制,主要是使用基本类型的包装类的tobinaryString类型进行转换,代码如下:
packagecom.qiu.lin.he;
importjava.text.ParseException;
publicclassCeshi{
publicstaticvoidmain(String[]args)throwsParseException{
inti=8;
//使用包装类的toBinaryString转换成二进制
System.out.println(Integer.toBinaryString(i));
}
}
运行结果如下
I. java里怎么把int转换为二进制
public class Test {
public static void main(String[] args) {
int num=123; //初始值,也是商值
int a; //获取余数
int ch=0; //存储二进制
int i=0; //存储除了几次
while(num!=0){
a=num%2;
num=num/2;
ch+=a*(Math.pow(10, i));
i++;
}
System.out.println("二进制:"+ch);
}
}
J. 在JAVA中如何用int类型定义一个二进制
额 内存里面的数据全是二进制的 只有你将它定义成int或者long的时候在输出展示才是你看的懂的数字