码制

定义

  原码:计算机取值八位,首位为符号位(正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

posted @   子过杨梅  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示