`

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,
这样就与计算机的补码(程序都是按补码运行的)完美的结合在一起。

 
 
分享到:
评论

相关推荐

    java中基本数据类型的取值范围

    * Byte:8 位带符号整数,取值范围为 -128 到 127 之间的任意整数。 * Short:16 位无符号整数,取值范围为 -32768 到 32767 之间的任意整数。 * Int:32 位带符号整数,取值范围为 -2^31 到 2^31-1 之间的任意整数...

    关于各数据类型取值范围

    * byte 型:无符号 8 位整数,取值范围在 0~255 之间。 * short 型:有符号 16 位整数,取值范围在 -32,768~32,767 之间。 * ushort 型:无符号 16 位整数,取值范围在 0~65,535 之间。 * int 型:有符号 32 位整数...

    .NET-C#面试技巧及知识点精讲

    具体涉及的内容有:byte取值范围及其相关问题、String和StringBuilder的区别、扩展方法的概念及其实现、装箱和拆箱的概念、高并发解决方案、委托的使用方式等。 适合人群:准备参加.NET/C#方向软件工程师岗位面试的...

    java 数据类型有哪些取值范围多少

    1. byte:字节类型,取值范围是-128到127,占用一个字节。它是最小的数据类型,通常用于原始数据的占位符。 2. short:短整型,取值范围是-32768到32767,占用两个字节。它适用于需要较小数值范围的场景。 3. int:...

    1-PDF417编码演示程序

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

    Java题库—175道选择题

    // byte 取值范围是 -128 到 127` - B. `Boolean = null;` - C. `long l = 0xfffL;` - D. `double d = 0.9239d;` - **正确答案**:D - **解释**: - 选项A错误,因为 `byte` 类型的最大值为127; - 选项B错误...

    mybatis逆向工具generator,中文注释,Byte改Integer

    `Byte`占用一个字节(8位),取值范围为-128到127,而`Integer`则占用四个字节(32位),取值范围大大扩展至-2^31到2^31-1。在实际开发中,如果数据库字段的数值范围远超`Byte`的承载能力,选择`Integer`会更为合适...

    java byte相互转换详解左右位移

    在Java中,byte是一个8位的有符号整型数据,它的取值范围是-128到127。int是一个32位的有符号整型数据,取值范围是-2,147,483,648到2,147,483,647。由于byte与int的数据位数不同,转换时需要进行特定的处理。 **...

    C#中bitmap、stream、byte类型转换实例

    3. **byte**:在C#中,byte是一个值类型,它代表8位无符号整数,取值范围是0到255。在处理图像数据时,通常会将图像的每个像素表示为一个或多个byte。 现在,让我们看看如何进行这些转换: ### Bitmap到Stream转换...

    byte-TO-WROD.zip_byte转换成word

    1. **byte**: 在C++中,`byte`通常等同于`unsigned char`,它是一个无符号的8位整数,取值范围是0到255。 2. **WORD**: 这是Windows API中的一个定义,通常在`windef.h`头文件中声明,它是一个无符号的16位整数,...

    【IT十八掌徐培成】Java基础第04天-01.作业讲解-byte范围变换-二进制格式输出-三维数组横向打印.zip

    在Java中,`byte`是基本数据类型之一,它的取值范围是-128到127。在处理二进制数据时,我们经常需要将`byte`类型的数值转换为其他数据类型,如`int`、`short`或`char`。理解这些类型之间的转换规则至关重要,避免...

    vba语法基础初学者看

    Byte数据类型:Byte数据类型只能表示正数,占用1字节的存储空间,取值范围为0-255,缺省值为0。 Currency数据类型:Currency数据类型是一种特殊的数字格式,用于存储货币值,占用8字节的存储空间,取值范围为-...

    重难点之java基本类型.pdf

    每个基本类型的取值范围在对应的包装类(如`Byte`, `Short`, `Integer`, `Long`, `Float`, `Double`)中以常量形式定义,如`Byte.MIN_VALUE`和`Byte.MAX_VALUE`等。这些包装类提供了将基本类型转换为对象的能力,...

    C SHARP设置和获取byte中bit的值(0或1).rar

    `byte`是无符号整数类型,占用8位(1字节),其取值范围为0到255。每个位代表一个二进制数字,可以是0或1。在C#中,我们可以利用位运算符来对`byte`类型的值进行位级操作,包括设置特定位置的bit为0或1,以及获取...

    C#和java数据类型的等价类型

    * byte:C#中的 byte 类型对应Java中的 byte 类型,都是无符号整数,取值范围为 0 到 255。 * short:C#中的 short 类型对应Java中的 short 类型,都是有符号整数,取值范围为 -32768 到 32767。 * int:C#中的 int ...

    二、Java语言语法基础

    这里没有发生显式转换,因为Java编译器允许`int`类型的值直接赋值给`byte`类型的变量,前提是这个`int`类型的值在`byte`类型的取值范围内。在这个例子中,`4`恰好在`byte`的取值范围(-128至127)内,所以没有问题。 ...

    Java数据类型练习.doc

    * byte:8 位整数,取值范围为 -128 到 127。 * short:16 位整数,取值范围为 -32768 到 32767。 * int:32 位整数,取值范围为 -2147483648 到 2147483647。 * long:64 位整数,取值范围为 -9223372036854775808 ...

    java 的基本数据类型

    - **用途**:相比于`float`,`double`提供了更高的精度和更大的取值范围,因此在需要高精度计算的场合,如科学计算和金融领域,`double`是更好的选择。 #### char - **大小**:2字节(16位) - **取值范围**:`\u...

    java基本类型[定义].pdf

    包装类的定义中包含了对应基本类型的最小值和最大值常量,例如`Byte.MIN_VALUE`和`Byte.MAX_VALUE`,可以通过这些常量来获取基本类型的取值范围。 在编程中,特别是在面试中,了解这些基本类型及其属性是十分重要的...

    vb.net初学者系列【VB.NET中的基本数据类型】

    以下是VB.NET中的一些主要基本数据类型,包括它们的存储空间、取值范围以及适用场景: 1. **Byte(字节型)**: - 存储空间:1个字节 - 取值范围:0到255(无符号整数) - 应用:通常用于存储小范围的整数或颜色...

Global site tag (gtag.js) - Google Analytics