第二章数据表示,运算与校验
文章目录
2.1数值型数据的表示
2.1.1数制及其相互转换
1. 十进制整数转二进制: 除2取余
2. 十进制小数转换成二进制:乘2取整
3. 二进制数转16进制:4位分组,不够补0,按组转换
因为4个二进制位对应一个16进制位
4. 16进制转2进制:逐位转换
2.1.2原码,反码,补码:
-
原码
-
补码
-
反码
-
移码: [X]移与[X]补的关系是符号位互为相反数(仅符号位不同), X=+1011 [X]补=01011 [X]移=11011
-
真值:真实的数值
-
字长位8位的原码,表示范围:-127~127, 2 7 2^{7} 27 - 1
字长为n的原码,表示范围:- 2 n 2^{n} 2n+1 ~ + 2 n 2^{n} 2n-1
- 数字0有两种原码表示:
7. 补码比反码,原码多表示一个负值:
2.1.3原码,补码转换以及变补:
-
补码 转 原码
x 正数:补码就是原码
负数:补码的补码就是原码 -
求变补: 连同符号位一起取反,再加1
2.1.4 移码的表示规则:
移码通常只能用于表示整数
无论正负数,移码=补码的符号位取反,其他位不变
移码的表示范围与补码一致
2.1.5 数的定点表示法
2.1.6浮点数的表示法
阶码位数决定数值得范围,尾数位数决定数的精度
BCD码
用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制 的数字编码形式,用二进制编码的十进制代码
IEEE754格式
1位数符S+ 8位阶码E + 23位尾数M
补码加法判断溢出
变补
-X补等于对X补求变补,将X补的尾数连同符号位一起变补
数位扩展
(1)正数:有符号或无符号数的原码,反码,补码,一律整数在高位补0来补充少的位数,小数在低位补0来补充少的位数;
(2)原码负数:整数高位补1,小数低位补0;
(3)反码负数:整数高位补1,小数低位补1;
(4)补码负数:整数高位补1,小数低位补0;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话