首页 > 其他分享 >byte的取值范围为什么是-128~127?

byte的取值范围为什么是-128~127?

时间:2022-11-01 23:13:31浏览次数:48  
标签:0000 0001 补码 1111 127 128 byte 1000

每次看到这个范围总是感觉理所应当,但是深入思考想一下,居然忘记了其中的原理,今天深入反省,记录一下。

正数的取值范围是:0000 0001 ~ 0111 1111 (1 ~ 127)

负数的取值范围是:1000 0001 ~ 1111 1111 (-127 ~ -1)

0000 0000表示0,1000 0000表示-128

 

针对负数情况作以下说明:

  原码为:1000 0001,则其反码为:1111 1110,补码为:1111 1111,由于负数在计算机中是以补码的形式存储,则1000 0001的补码(1111 1111)表示数是 -127

  原码为:1111 1111,则其反码为:1000 0000,补码为:1000 0001,由于负数在计算机中是以补码的形式存储,则1000 0001的补码(1000 0001)表示数是 -1

  因此,1000 0001 (其补码表示-127)~ 1111 1111 (其补码表示-1)

 

标签:0000,0001,补码,1111,127,128,byte,1000
From: https://www.cnblogs.com/epiphany8/p/16849499.html

相关文章

  • STC32G12K128-CAN
    第二部分,因为需要和其他部件通过CAN进行交互,此处记录一下STC32-CAN驱动部分,毕竟是国产芯片,数据手册看起来非常方便。希望咱们国产芯片越做越好哈此处参考了芯片手册的例子......
  • 探针技术-JavaAgent 和字节码增强技术-Byte Buddy
    探针技术-JavaAgent和字节码增强技术-ByteBuddy 能够基于JavaAgent编写出普通类的代理理解ByteBuddy的作用能够基于ByteBuddy编写动态代理1ByteBuddyByte......
  • QJsonObject与(QByteArray、QString)互相转换
    QJsonObjectCbActionSyncManager::getJsonObjectFromByteArray(constQByteArrayjsonString){QJsonDocumentjsonDocument=QJsonDocument::fromJson(jsonString);......
  • 使用int128记录大整数
    部分编译器支持128bit的整数表示,但是需要手写输入输出。注意:__int128等价于__int128_t,不存在int128和int128_t。输出函数:voidPrint128(__int128num){if(num<0......
  • [ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
    [ERR]1273-Unknowncollation:'utf8mb4_0900_ai_ci'使用navicate运行sql文件出错报错原因:生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因......
  • 【BZOJ2127】happiness(网络流)
    建模:首先\(S\)向每一个\((i,j)\)连一条它选文科的价值的边,每一个\((i,j)\)向\(T\)连一条它选理科的价值的边。然后对于两个点\(a,b\),假设他们同时选理科能获得......
  • 【ARC127F】±AB
    给定\(a,b,L,R\),找到最小的\(p\geq0\),使得\(pa\bmodb\in[L,R]\)。设\(qb\leqpa<(q+1)b\)。等价于找到最小的\(q\geq0\),使得存在\(qb\leqpa<(q+1)b\)满足\(p......
  • netty 使用ByteToMessage解决半包粘包
    其实netty所有自带的decoder内置类都是继承与ByteToMessage的。我们想要自定义自己的decoder就继承ByteToMessgae类就可以了。前提:一般发送报文报文中都会有数据的长度,......
  • 基于AidLux+YOLOv5+ByteTrack实现街道人流统计
    本博客内容主要基于AidLux实现,也是参加《Aidlux智慧安防AI实战训练营》的心得AidLux是基于ARM架构的跨生态(Android/鸿蒙+Linux)一站式AIoT应用开发和部署平台随着现代科......
  • UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 250: illegal
    解决UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0xaeinposition2638:illegalmultibytesequence问题描述python读取json文件时报错:UnicodeDecodeError:......