宏观角度看数字编码
来源:互联网 发布:广联达软件官网 编辑:程序博客网 时间:2024/05/17 04:38
宏观角度看数字编码
@(组成原理)
在二进制的世界中,对数字编码,无论是原码,反码,还是补码,移码等,都是用的二进制的离散状态标记数字。因此,抓住离散状态的分配就抓住了核心。
从原码看起,因为+0和-0是不同概念,浪费了一个编码。反码只是原码反着编,同样浪费了一个。补码呢,就没有这个问题,且因+0都一样,所以-0这个编码就可以用到最小的负数编码上。比如四位整数,数据位占用3位,符号位占用一位,则在原码下,最大正数是0,111B = 7,最小是1,111B = -7。0,000B = 0, 1,000 = -0。反码与原码本身只是各个数据位取反,因此没什么好说的。
补码是原码的取反加一(针对负数,正数相同),因此,我们重点看1,000B, 取反加1:01,000B还是一样的,这个就很特殊。有溢出现象,当然如果不考虑溢出,就可以看出数据位相同。这是原码中-0浪费的一个编码。所以特别需要额外注意补码下,1,000这个编码代表的数字:-8,是四位编码最小的数。
同样,引申到小数中,1.000也是很特殊的存在,标记的是-1,这个小数中可以达到的最小的数。严格说跨入了整数的边界。
至于移码,是对补码进行整体移位得到的编码,因此表达能力与补码相同,只是赋予了一种更直观的大小感受。
0 0
- 宏观角度看数字编码
- 宏观看学生信息管理系统
- 数字家园的宏观概念
- 数字谐音记忆编码连连看网页应用
- Delphi 从delphi的角度看Google(谷歌)URL编码解码方式
- 业务角度看AMD
- 从地址角度看
- 终端角度看RSA
- 多角度看Binder
- 角度看的
- 宏观角度分析百度、360搜索和搜狗
- 宏观
- 换个角度看生活
- 换个角度看理财
- 从程序员角度看ELF
- 从C++角度看Java
- 从程序员角度看ELF
- 从程序员角度看ELF
- hiho1284机会渺茫-map
- Codeforces Round #378 (Div. 2) D. Kostya the Sculptor
- WordPress在SAE环境上传文件至storage存储
- 网站被挂木马与777权限的奥妙
- innodb存储引擎中不同sql在不同隔离级别下锁的比较
- 宏观角度看数字编码
- jfinal事物回滚,@Before(Tx.class)和Db.tx(new IAtom() { })
- 廖雪峰Python教程 学习笔记4 Python基础
- Qt调用quazip来解压和压缩文件
- VS 2015 编译一些库的时候,出现 error “fatal error C1189: #error: Macro definition of snprintf conflicts with St
- 使用SQL语言创建数据库和表
- Android 反编译APK + 工具(亲测可用)
- 懒汉式单利模式多线程终极解决方案
- 04-树7 二叉搜索树的操作集 (30分)