字节范围是如何在java中的-128到127.how是可能的?[英] How the byte range is -128 to 127 in java.How it is possible?

问题描述

1字节= 8bits

我将1111 1111二进制数转换为十进制.它给我255.

但是当我将0111 1111 binaru编号转换为十进制时.它给我127.

依据该范围被声明.请帮助我.

提前感谢...

推荐答案

java中的数字类型被签名,这意味着它们可以是负或正的.最左边的位(最高有效位)用于表示符号,其中a 1意味着阴性和0表示阳性.

字节

Max 01111111  = +127
Min 10000000  = -128

    11111111  = -1

Max 0111111111111111  = +32767
Min 1000000000000000  = -32768

    0000000011111111  = +255

二进制否定数字在 2的补充表单.

其他推荐答案

一位保留用于纠正数字是否为负或正数.

因此,最大垂直数字值将是

 01111111 which gives the int number as 128(leftmost bit 0 represent its a postive number)

        64+32+6+8+4+2+1= 127

对于Max Negativentumber值((最左位1表示其负数))

  10000000 which gives the int number as -128

  -128+0+0+0+0+0+0+0 = -128

所以的范围来自

  -127 to 128

本文地址:https://www.itbaoku.cn/post/978602.html