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的時候在輸出展示才是你看的懂的數字