java進位

來源:互聯網
上載者:User

標籤:java   二進位   

/*
不同進位的資料表現:
二進位:由0,1組成。以0b開頭。
八進位:由0,1,...7組成。以0開頭。
十進位:由0,1,...9組成。預設整數是十進位。
十六進位:由0,1,...9,a,b,c,d,e,f(大小寫均可)組成。以0x開頭。
*/
class JinZhiDemo {
public static void main(String[] args) {
System.out.println(100); //十進位

System.out.println(0b100); //二進位
System.out.println(0100); //八進位
System.out.println(0x100); //十六進位
}

}





1:得到下面資料的十進位值:
0b10101
=1*2^4 + 1*2^2 + 1*2^0
=16 + 4 + 1
=21


0123
=1*8^2 + 2*8^1 + 3*8^0
=64 + 16 + 3
=83
0x3c
=3*16^1 + c*16^0
=48 + 12
=60

2:得到下面資料的二進位,十進位,十六進位
52分別得到二進位,十進位,十六進位


得到二進位:
52 / 2 = 26 0
26 / 2 = 13 0
13 / 2 = 6      1
6  / 2 = 3      0
3  / 2 = 1      1
1  / 2 = 0      1

0b110100

得到八進位:
52 / 8 = 6 4
6  / 8 = 0      6

064

得到十六進位:
52 / 16 = 3 4
3  / 16 = 0 3

0x34

3:有符號資料標記法的練習
A:已知某數X的原碼為10110100B,試求X的補碼和反碼。

符號位 數值位

原碼: 10110100

反碼: 11001011

補碼: 11001100

B:已知某數X的補碼11101110B,試求其原碼。

符號位 數值位

補碼: 11101110

反碼: 11101101

原碼: 10010010

4:

java進位

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.