[Go] 理解计算机负数的表示以及整数范围
2023-02-18 15:41:17 时间
计算机在表示数的时候 , 是二进制 , 如果是4位
对于正整数, 很简单就是 , 所有的位都是1表示最大的正整数15
但是对于负数 , 需要最高位用来表示正负符号 , 1是负数 , 0 是正数
所以4位的有符号整数最大是7
8位的是整数最大是 127 最小是-128
原始的二进制是原码 , 除了符号位外所有的位反转, 就是反码 , 再加1就是补码
负数的表示是用的补码表示
对于人类阅读比较难懂 , 但是对于计算机来说 , 这样的表示很方便用来进行加法运算等
对于8位的整数 ,
那正常也是-127到+127 , 为什么是-128是最小的呢
因为0这个特殊的存在 , 0 没有 -0 和+0区分
所以把-0表示为了-128
如果给int8数赋值 128, 就会报错
相关文章
- 敏捷规划,让你做一个有计划的开发人
- 等保数据备份和恢复关键点,这些你该知道!
- 基于区块链的政务平台设计探索
- 15年华为云视频架构师采访实录:揭秘未来音视频行业的科技趋势!
- 让你的产品更懂世界:如何提升场景文本识别中的语言模型
- 六个步骤,从零开始教你搭建基于WordPress的个人博客
- 【智简联接,万物互联】华为云·云享专家董昕:Serverless和微服务下, IoT的变革蓄势待发
- 什么是全场景AI计算框架MindSpore?
- 一文为你详解Unique SQL原理和应用
- 一文带你彻底了解大数据处理引擎Flink内存管理
- 云图说 | 云上资源管控有神器!关于IAM,你想知道的都在这里!
- 如何在软件发布计划中自动化语义化版本与变更日志
- 基于LiteOS Studio零成本学习LiteOS物联网操作系统
- 聚焦LS-MIMO的四大层面,浅谈5G关键技术
- 破51项国际榜单纪录!解读华为云擎天架构调度求解引擎
- 云小课 | 需求任务还未分解,该咋整!项目管理Scrum项目工作分解的心酸谁能知?
- 从物理空间到数字世界,数字孪生打造智能化基础设施
- Spark-submit执行流程,了解一下
- 使用LiteOS Studio图形化查看LiteOS在STM32上运行的奥秘
- 让垃圾分类开发“极快致简”的好物件,零基础的开发小白也能轻松驾驭它!