当前位置: 首页 > news >正文

int的最大最小值补码原码转换

原码

正数的二进制表示即为原码(正数的原码、反码、补码均一致)

补码

负数的补码为符号位不变,其余为取反,然后加1

 

补码的设计目的

(原因:带符号的数加减失效)

1、使符号位能够参与加减运算

2、将减法转换为加法运算,简化计算机电路设计

问题

按照补码定义:0000 0000 (0)与 1000 0000(-0)均可以表示0;(以8bit数为例)

且1000 0000不能转化为为任意负数(8bit表示)的原码,故将其作为8bit符号数的最小值的编码 即-127(1000 0001)-1 = -128的补码

故8bit的有符号数范围为-128 (1000 0000)~ 127(0111 1111)

注意 -127(1000 0001)

转载于:https://www.cnblogs.com/penghuster/p/6403738.html

相关文章:

  • Js 跨域CORS报错 Response for preflight has invalid HTTP status code 405
  • Spring随笔(01)
  • 全屏显示
  • pickle使用及案例
  • 改变this指向
  • mac 自定义脚本命令
  • sdk相关
  • 去掉IE提示:internet explorer 已限制此网页运行脚本或Activex控件
  • TCP与UDP
  • 领域驱动设计-划分界限上下文
  • 凹凸相对论
  • jQuery 对AMD的支持(Require.js中如何使用jQuery)
  • nginx配置文件中的location理解
  • 中英文对照 —— 体育与健身
  • C#中和的区别
  • Angular2开发踩坑系列-生产环境编译
  • canvas绘制圆角头像
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • chrome扩展demo1-小时钟
  • eclipse的离线汉化
  • es6要点
  • Go 语言编译器的 //go: 详解
  • Hexo+码云+git快速搭建免费的静态Blog
  • isset在php5.6-和php7.0+的一些差异
  • javascript从右向左截取指定位数字符的3种方法
  • learning koa2.x
  • 编写高质量JavaScript代码之并发
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 区块链分支循环
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 系统认识JavaScript正则表达式
  • 正则学习笔记
  • 自制字幕遮挡器
  • Prometheus VS InfluxDB
  • Spring第一个helloWorld
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $L^p$ 调和函数恒为零
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (一)Linux+Windows下安装ffmpeg
  • (一)基于IDEA的JAVA基础1
  • (一)基于IDEA的JAVA基础12
  • (转)JAVA中的堆栈
  • (转)负载均衡,回话保持,cookie
  • (转)项目管理杂谈-我所期望的新人
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .net操作Excel出错解决
  • .NET成年了,然后呢?
  • .Net转Java自学之路—基础巩固篇十三(集合)