java中二進(jìn)制的表示:
10余年的泰安網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整泰安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“泰安網(wǎng)站設(shè)計(jì)”,“泰安網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
1、Java中定義兩個(gè)數(shù),然后分別打印出它們的二進(jìn)制表示(例如7和-7):
System.out.println("Java二進(jìn)制7:?"+Integer.toBinaryString(7));
System.out.println("Java二進(jìn)制-7:?"+Integer.toBinaryString(-7));
輸出:
Java二進(jìn)制7: 111
Java二進(jìn)制-7: 11111111111111111111111111111001
7的二進(jìn)制就是111
-7轉(zhuǎn)化二進(jìn)制的過(guò)程:
(1)把-7轉(zhuǎn)化成7,二進(jìn)制是 111
(2)Java中對(duì)于不滿32位的int二進(jìn)制自動(dòng)補(bǔ)齊,所以變成了 (29個(gè)0)111
(3)然后取反 ?(29個(gè)1)000
(4)然后加1 (29個(gè)1)001
擴(kuò)展資料:
c語(yǔ)言中二進(jìn)制的轉(zhuǎn)換:
用函數(shù)轉(zhuǎn)換itoa(值,數(shù)組名,進(jìn)制)
#includestdio.h
#includestdlib.h
void?main()
{
char str[8];
int?i=8;
itoa(i,str,2);
printf("%s",str);
}
參考資料:
java二進(jìn)制——百度百科
下面是轉(zhuǎn)換的方法
int n1 = 14;
//十進(jìn)制轉(zhuǎn)成十六進(jìn)制:
Integer.toHexString(n1);
//十進(jìn)制轉(zhuǎn)成八進(jìn)制
Integer.toOctalString(n1);
//十進(jìn)制轉(zhuǎn)成二進(jìn)制
Integer.toBinaryString(12);
//十六進(jìn)制轉(zhuǎn)成十進(jìn)制
Integer.valueOf("FFFF",16).toString();
//十六進(jìn)制轉(zhuǎn)成二進(jìn)制
Integer.toBinaryString(Integer.valueOf("FFFF",16));
//十六進(jìn)制轉(zhuǎn)成八進(jìn)制
Integer.toOctalString(Integer.valueOf("FFFF",16));
//八進(jìn)制轉(zhuǎn)成十進(jìn)制
Integer.valueOf("576",8).toString();
//八進(jìn)制轉(zhuǎn)成二進(jìn)制
Integer.toBinaryString(Integer.valueOf("23",8));
//八進(jìn)制轉(zhuǎn)成十六進(jìn)制
Integer.toHexString(Integer.valueOf("23",8));
//二進(jìn)制轉(zhuǎn)十進(jìn)制
Integer.valueOf("0101",2).toString();
//二進(jìn)制轉(zhuǎn)八進(jìn)制
Integer.toOctalString(Integer.parseInt("0101", 2));
//二進(jìn)制轉(zhuǎn)十六進(jìn)制
Integer.toHexString(Integer.parseInt("0101", 2));
首先算出17的二進(jìn)制碼=10001,一共是5位,然后再在前面補(bǔ)3個(gè)0,結(jié)果=00010001
10001,21,11
二進(jìn)制是到2進(jìn)位:組成數(shù)字只有0、1
八進(jìn)制是到8進(jìn)位:組成數(shù)字是0、1、2、3、4、5、6、7
十進(jìn)制是到10進(jìn)位:組成數(shù)字是0、1、2、3、4、5、6、7、8、9
十六進(jìn)制是到16進(jìn)位組成數(shù)字是:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
比如一個(gè)十進(jìn)制數(shù):17,用二進(jìn)制表示就是10001,用八進(jìn)制表示就是21,用十六進(jìn)制表示就是11。
擴(kuò)展資料:
十進(jìn)制轉(zhuǎn)十六進(jìn)制
采余數(shù)定理分解,例如將487710轉(zhuǎn)成十六進(jìn)制:
4877÷16=304....13(D)
304÷16=19....0
19÷16=1....3
1÷16=0....1
這樣就計(jì)到487710=130D16
參考資料來(lái)源:百度百科-十六進(jìn)制
017是八進(jìn)制;0X17是十六;017是八進(jìn)制,表示的是15
0X17是十六進(jìn)制,表示的是23
進(jìn)制
可以調(diào)用show("在國(guó)",16)生成16進(jìn)制,17、22........,最多支持到36
import java.util.ArrayList;
import java.util.List; public class ThritySix { /**
* @param args
*/
public static void main(String[] args) {
String str = "中華人發(fā)共和國(guó)";
System.out.println(show(str,36));
} public static List show(String source, int p) {
List list = new ArrayList();
char[] arr = source.toCharArray();
for (char c : arr) {
StringBuilder sb = new StringBuilder();
int tt = c; int ii = 0;
System.out.println(tt);
while (tt != 0) {
ii = tt % p;
if (ii 9) {//如果大于9則用A-Z代替
sb.insert(0, getData(ii));//插入到最前面
} else {
sb.insert(0, ii);//插入到最前面
}
tt = tt / p;
}
list.add(sb.toString());
}
return list;
}