码制
定义
原码:计算机取值八位,首位为符号位(正0、负1),其余为其表示数的绝对值,最后高位补零
反码:正数原码不变,负数的符号位不变,其余位取反
补码:正数原码不变,负数最后一位加一(计算机用补码计算)
移码:符号位取反
表示范围
例如用三个位数的二进制来表示数字:
原码:可表示数量为 2*2*2=8 || 2^3 种,然而计算机内二进制表示的首位为符号位,就会导致出现+0和-0,因此三个位数所能表示的2^3-1,范围就是[-2^2-1,+2^2-1]
反码:与原码大致相同,无需研究
补码:由于+0和-0主观意义相同,认为规定-0也就是100视作-2^3,所以补码能表示2^3个数,而范围为[-2^2,+2^2-1]
移码:与补码大致相同,无需研究
定点小数同理可推 1.00为-1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!