本文目錄一覽:
用JAVA將十進位轉換成十六進位
1、用Integer.toHexString方法即可將十進位裝成十六進位。
package com.test;
public class Test {
public static void main(String[] args) {
int i = 123;
System.out.println(Integer.toHexString(i));
}
}
2、運行結果如下十進位的123轉化成十六進位的7b
3、Integer.toHexString方法返回的結果是字元串。
4、直接表達16進位,在JAVA裡面可以在數字前加”0x”,像這樣
int j = 0x7b;
System.out.println(Integer.decode(“0x7b”));
java裡面二進位 八進位 十進位 十六進位怎麼互相轉換,有什麼規律?
=============(正)十進位轉二進位
除二將餘數倒置
eg: 127 /2
商:63 /2 31 /2 15 /2 7 /2 3 /2 1
餘數:1 1 1 1 1 1
1111111
=============(負)十進位轉二進位
1、先求負數絕對值的二進位
2、將得到的二進位完全取反+1
eg: -12
1、0000 1100
2、1111 0011 + 1 = 1111 0100
=============(正)十進位轉八進位
除八將餘數倒置
eg:54 /8 =66
6
6
=============(負)十進位轉八進位
1、先將十進位轉為二進位
2、再將二進位轉為八進位
eg:-32
1、0010 0000
2、1110 0000
3、三位三位轉
340
=============十進位轉十六進位
1、先將十進位轉為二進位
2、將二進位轉為十六進位
=============二進位轉為十進位
(正)二進位位上的各個數字乘以以2為底數,以自然數為次冪(自然數從0開始)
0110 1011 1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 + 0*2^4 + 1*2^5 + 1*2^6 = 107
(負)
1、首先得到負號
2、將該二進位數取反+1
3、將得到的數轉為十進位加上負號。
=============二進位轉八進位
(1)將二進位三個三個分為一組,分別求出每組二進位的八進位值,將所得到的值依次排開
(2) 1、將二進位轉為十進位
2、將十進位轉為八進位
============二進位轉十六進位
將二進位四個四個分為一組,分別求出每組二進位的十六進位值,將所得到的值依次排開
============八進位轉二進位
(1)將八進位各個位上的數單個轉為二進位,不足三位的補0
eg:127 001 010 111
(2) 1、將八進位轉為十進位
2、再將十進位轉為二進位
============八進位轉十進位
八進位位上的各個數字乘以以8為底數,以自然數為次冪(自然數從0開始)
543 3*8^0 + 4*8^1 + 5*8^2 = 355
============八進位轉十六進位
1、先將八進位轉為二進位
2、再將所得的二進位轉為十六進位
============十六進位轉二進位
將十六進位各個位上的數單個轉為二進位,不足四位的補0
eg:127 0001 0010 0111
============十六進位轉其他進位
都需要先轉為二進位,再轉為其他進位
Java里的十二進位,六進位,二進位,分別怎麼轉換?
十進位轉成十六進位:
Integer.toHexString(int
i)
十進位轉成八進位
Integer.toOctalString(int
i)
十進位轉成二進位
Integer.toBinaryString(int
i)
十六進位轉成十進位
Integer.valueOf(“FFFF”,16).toString()
八進位轉成十進位
Integer.valueOf(“876”,8).toString()
二進位轉十進位
Integer.valueOf(“0101”,2).toString()
本文來自CSDN博客,轉載請標明出處:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/277305.html