进制

匿名 (未验证) 提交于 2019-12-03 00:08:02

对于整数,有四种表示方式:

二进制:0,1 ,满2进1.以0b或0B开头。

  0101 1011

  1 * 2 ^ 0 +

  1 * 2 ^ 1 +

  0 * 2 ^ 2 +

  1 * 2 ^ 3 +

  1 * 2 ^ 4 +

  0 * 2 ^ 5 +

  1 * 2 ^ 6 +

  0 * 2 ^ 7 = 91

十进制:0-9 ,满10进1.

  2 * 10 ^ 5 + // 100000是权值

  8 * 10 ^ 4 + // 10000权值

  7 * 10 ^ 3 +

  1 * 10 ^ 2 +

  3 * 10 ^ 1 +

  4 * 10 ^ 0

八进制:0-7 ,满8进1. 以数字0开头表示。

十六进制:0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。 如:0x21AF +1= 0X21B0

: 16N, 161, 16

  0x6211 十六进制

  6 * 16 ^ 3 + 24576

  2 * 16 ^ 2 + 529

  1 * 16 ^ 1 +

  1 * 16 ^ 0 = 25105

十进制  二进制  十六进制

1     0001    1

2     0010    2

3     0011    3

4     0100    4

5     0101    5

6     0110    6

7     0111    7

8     1000    8

9     1001    9

13     1101    D

14     1110    E

15     1111    F

原码、补码

所有数字在计算机底层都以二进制形式存在。

计算机以补码的形式保存所有的整数。

   正数的原码、补码都相同

  负数的补码是其相反数的正数全部取反加1。

Java整数常量默认是int类型,当用二进制定义整数时,其最高位第32位是符号位;当是long类型时,二进制默认占64位,最高位第64位是符号位

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!