本文目錄一覽:
用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-hk/n/277305.html