`

byte的取值范围

阅读更多
一个字节byte长8位,也就是2的8次方,换成2进制后就是
00000000~11111111
取值范围就是那么多,10进制就是0~255。

 



如果更长的类型如int转成更短的类型,那么只保留短类型那么多长度的数据。
假设类型A为9位,其某变量值为
0 1111 1111 ,10进制为255,转成byte正好也是255
假设类型A变量值为
1 0000 0000 ,换算成10进制为256,转成byte为0



补码取值范围127~-128
一个byte由八个位组成,如00000000,其中,前7位表示数值,第8位是符号位(0为正,1为负)。
这样+1就是00000001,-1就是10000001。最大的正数就是0 1111111,即2^0+2^1+……+2^6=127;
最小的负数,同理,为1 1111111,即-127

到这里应该是许多人不明白的地方,为什么负数会到-128。这不得不崇拜伟大的印度阿三们。
上述的描述会出现一个问题,就是0,会出现一个+0和一个-0。印度人他们规定-0为-128,
这样就与计算机的补码(程序都是按补码运行的)完美的结合在一起。

 
 
分享到:
评论

相关推荐

    1-PDF417编码演示程序

    例如20 byte左右数据量,取值范围可设3-5; 纠错等级 条码污损后的纠错能力,取值范围0-7,建议取1-3; 长宽比例 条码单位长度和宽度比例,取值范围1-5; 1----紧凑型条码,生成条码图片容量最小,适合配合...

    Java数据类型及对应取值范围

     byte Byte 【-128,127】 1个字节(【-2的7次方,2的7次方-1】) 一个字节有8位  short Short 【-32768,32767】 2个字节(【-2的15次方,2的15次方-1】) 2*8-1  int Integer 【-2147483648,2147483647...

    原码,反码,补码详解及原理.docx

    byte的取值范围 [+7]原= 0 0000111 B [-7]原= 1 0000111 B 注意: byte的取值范围是-2^7~ 2^7-1 总计256个数 即: 无符号位 0~255 (因为计算机是从0开始计算的而不是1) 有符号位 -128 ~ +127

    PDF417二维码编码,

    例如20 byte左右数据量,取值范围可设3-5; 纠错等级 条码污损后的纠错能力,取值范围0-7,建议取1-3; 长宽比例 条码单位长度和宽度比例,取值范围1-5; 1----紧凑型条码,生成条码图片容量最小,适合配合...

    Java的8大基本数据类型.pdf

    整型 byte数据类型是8位, 1个字节,默认值:0,取值范围:(-128 - 127); short数据类型是16位,两个字节,默认值:0,取值范围:(-2^15 - 2^15 -1); int 数据类型是32位,4个字节,默认值:0,取值范围:(-2^31 ...

    linux的安装过程介绍

    前导码(1Byte) + 流水码(1Byte) + 数据区数据长度(1Byte) + 数据区数据(0-255 Byte) + 校验码(2Byte) +结束码 前导码:由MCU发送给DSP...数据区长度:后续数据字节数,取值范围 0-255 ,如果为0,表示数据区没有数据。

    Java程序设计基础:基本数据类型.pptx

    取值范围 byte 1字节(8位) -27~-27 -1即-128~127 short 2字节(16位) -215~215 -1 int 4字节(32位) -231~231-1 long 8字节(64位) -263~263 -1 浮点型 类型名称 占用存储空间 取值范围 float 4字节(32位) -3...

    java基本数据类型.docx

    在Java中,基本数据类型是指原始...这些基本数据类型在Java中用于存储不同类型的数据值,它们分别占用不同的内存空间,并具有不同的取值范围。在Java中,基本数据类型是直接存储在栈内存中的,因此它们的访问速度很快。

    SCJP试题 中英文对照

    231 – 231-1 翻译:下面哪些是short型的取值范围。 答案::C 解析:短整型的数据类型的长度是16 bits,有符号。另外需要说明的是java中所有的整(Integral)数(包括byte,short,int,long)全是有符号的。

    java笔试题(英文版有答案与讲解)

    java笔试题,英文版有...翻译:下面哪些是short型的取值范围。 答案::C 解析:短整型的数据类型的长度是16 bits,有符号。另外需要说明的是java中所有的整(Integral)数(包括byte,short,int,long)全是有符号的。

    SCJP考试真题和解析

     翻译下面哪些是short型的取值范围。  答案 C  解析 短整型的数据类型的长度是16 bits,有符号。另外需要说明的是java中所有的整(Integral)数(包括byte,short,int,long)全是有符号的。 ---------- 就是这...

    加油机通讯协议

    正星加油机税控通讯协议() 一、 说明 1、 通讯约定 9600bps 奇效验 8位数据位 1位停止位 2、 命令数据结构:同步头+命令+枪号+数据+效验码 ...2.3、枪 号: 1 Byte (取值范围1~4) 。。。 。。。 。。。

    java课件 主类结构

    java 课件资源 学习java的一些基本结构 使用byte关键字来定义byte型变量,可以一次定义多个变量并对其进行赋值,也可以不进行...取值范围也是最小的,只在-128和127之间,在使用时一定要注意,以免数据溢出产生错误。

    JavaA实验01 Java编程基础(猜数字游戏、随机点名器)

    例如,两种类型彼此不兼容,或者目标类型取值范围小于源类型,都需要进行强制类型转换。 4、 设计思路(实现原理) 1) 编写一个类Example02 2) 在Example02中的main()方法中定义一个int类型的变量i和byte类型的...

    c#数据类型基础

    取值范围 对应于System程序集中的结构 sbyte 有符号8位整数 -128-127 SByte byte 无符号8位整数 0-255 Byte short 有符号16位整数 -32768-32767 Int16 ushort 无符号16位整数 0-65535 UInt16 ...

    汇编操作串口的LIB库

    取值范围:CBR_110, CBR_300, CBR_600, CBR_1200, CBR_2400, CBR_4800 ; CBR_9600, CBR_14400, CBR_19200, CBR_38400, CBR_56000 ; CBR_57600, CBR_115200, CBR_128000, CBR_256000 ; bByteSize: 数据位...

    Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue

    变量字节大小及有效取值范围 byte占用一个字节,数字大小为-27—27-1 short占用两个字节,数字大小为-215—215-1 int占用四个字节,数字大小为-231—231-1 long占用八个字节,数字大小为-263—263-1 float...

    VBSCRIPT中文手册

    Minute 函数 返回小时内的分钟数,取值范围为 0 至 59。 杂项常数 不能纳入任何其他类的常数列表。 Mod 运算符 两数相除,只返回余数。 Month 函数 返回月份,取值范围为 1 至 12。 MonthName 函数 返回表示月份...

    vb Script参考文档

    Minute 函数 返回小时内的分钟数,取值范围为 0 至 59。 杂项常数 不能纳入任何其他类的常数列表。 Mod 运算符 两数相除,只返回余数。 Month 函数 返回月份,取值范围为 1 至 12。 MonthName 函数 返回表示月份...

Global site tag (gtag.js) - Google Analytics