Java千百问_06数据结构(024)_用二进制如何表示整型数值

Posted 幽灵雾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java千百问_06数据结构(024)_用二进制如何表示整型数值相关的知识,希望对你有一定的参考价值。

点击进入_更多_Java千百问

1、用二进制如何表示整型数值

我们都知道,计算机只认识0、1二进制,我们一般操作的寄存器和存储单元也都只认识二进制,我们称一个二进制为一个bit(位),一般32位计算机的寄存器允许操作32bit的数据,即32个0或1,由于书写过长,我们一般使用十六进制表示(每两个十六进制成为一个byte字节,即8bit=1byte)。例如:

1111 1111 1111 1111 1111 1111 1111 1111 = ffffffff

了解32位和64位计算机看这里:32位和64位计算机有什么区别

Java中也是一样,以上整型数值最终都会被解释为二进制机器码,具体规则如下:

  1. 首位均是符号位,1代表负,0代表正。

  2. 正值的二进制补码,即对应的负值。

  3. 不同类型的范围均是-2^(n-1)到2^(n-1)-1ÿ

以上是关于Java千百问_06数据结构(024)_用二进制如何表示整型数值的主要内容,如果未能解决你的问题,请参考以下文章

Java千百问_06数据结构(022)_String在内存中如何存放

Java千百问_06数据结构(020)_String是什么

Java千百问_06数据结构(022)_StringBuffer/StringBuilder有什么区别

Java千百问_06数据结构(003)_什么是基本类型包装器

Java千百问_06数据结构(023)_基本数据类型在内存中如何存放

Java千百问_03基本的语法(005)_二进制是如何做位运算的