网站首页 > 资源文章 正文
1.对于问题的不理解,一般是中间有几个关键点,思考中的关键点丢失或不清楚。丢失或不清楚是因为过程中关键点并不是那么的符合正常的思维。是为了实现某些功能,强加的!
- 抛砖引玉,为什么源码转二进制补码过程中要 加1 ,来看下图。
从表中可以知道,补码 是从二进制绝对值 =>1的补码(反码)=>2的补码 转变的。
符号位
并且从表中可以看出最高位为符号为0为+ ,1为-
运算,比较大小
- 反码: (取反0=>1,1=>0),任何事物产生肯定是有原因的,反码是为了方便比较大小,源码比较大小需要通过绝对值,而通过反码比较大小就比较方便。但是有个缺点(零存在两种表示方法0000和1111)
补码(对反码进行优化)
- 补码:是通过在反码的基础上,加1,使得零只有一种表达方式(0000),所以,可以比别的方式多表达一个-8.
- 这就是为什么 一个byte能表示 从127到-128范围
- -1 + 1 = 1111 + 0001 = 10000 = 0000
37开 (微信公众号)- 原创文章(已经在多平台发表),转载请标明出处
原文地址-99get81.com
猜你喜欢
- 2024-09-08 1.2 计算机内信息的表示与存储(计算机内部信息的表示及存储采用的是)
- 2024-09-08 C++手撕底层:位、字节、原码、反码、补码的深入理解
- 2024-09-08 算法水题练习(二)(算法题模板)
- 2024-09-08 二进制是怎么减法运算的?(二进制是怎么减法运算的原理)
- 2024-09-08 “原码、反码、补码”计算机如何更好的实现算法?
- 2024-09-08 PLC的加、减、乘、除指令有什么用?其实功能十分强大!
- 2024-09-08 【1682023】指令:NEG(088)—— 完成二进制求补的功能指令
- 2024-09-08 C语言-自运算、位运算、取反运算(c语言位运算的运算规则)
- 2024-09-08 软件设计(十三)-原码、反码、补码、移码
- 2024-09-08 原码、反码和补码:深度解析C语言中的二进制表示
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)