[Go] 理解计算机负数的表示以及整数范围
2023-02-18 15:37:14 时间
计算机在表示数的时候 , 是二进制 , 如果是4位
对于正整数, 很简单就是 , 所有的位都是1表示最大的正整数15
但是对于负数 , 需要最高位用来表示正负符号 , 1是负数 , 0 是正数
所以4位的有符号整数最大是7
8位的是整数最大是 127 最小是-128
原始的二进制是原码 , 除了符号位外所有的位反转, 就是反码 , 再加1就是补码
负数的表示是用的补码表示
对于人类阅读比较难懂 , 但是对于计算机来说 , 这样的表示很方便用来进行加法运算等
对于8位的整数 ,
那正常也是-127到+127 , 为什么是-128是最小的呢
因为0这个特殊的存在 , 0 没有 -0 和+0区分
所以把-0表示为了-128
如果给int8数赋值 128, 就会报错
相关文章
- 如何在自己的信息管理系统里集成第三方权限控制组件 - 设计一个漂亮的WEB界面
- 简单快速开发C\S架构程序用最简单的不分层最快的效率达到功能要求的例子程序FrmUserEdit 添加评论功能页面效果
- C#.NET通用权限管理系统组件中用少数几行代码实现记录页面状态
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成
- 详解SQL操作的窗口函数
- 华为AppCube通过中国信通院“低代码开发平台通用能力要求”评估!
- 带你学习MindSpore中算子使用方法
- 这道静态变量题,我居然考了0分
- 基于信息检索和深度学习结合的单元测试用例断言自动生成
- 勇往直前,做全能开发者,华为伙伴暨开发者大会2022精彩活动正式解锁!
- 剧透!2022开发者关注的开源技术全解析
- 错过了太后悔,九大绝招大公开,详解华为低时延技术
- DCM:一个能够改善所有应用数据交互场景的中间件新秀
- 前沿聚焦:2022最受关注的六大技术热词,你都知道吗?
- 开发一个社区网站,只要20分钟?
- HDFS 细粒度锁优化,FusionInsight MRS有妙招
- IoT技术的最后决战!百万大奖究竟花落谁家?
- 关于加密通道规范,你真正用的是TLS,而非SSL
- 深入解读SQL的聚集函数
- 实例讲解FusionInsight MRS RTD 实时决策引擎在医保行业应用