首页 > 代码库 > 计算机中的真值和机器数
计算机中的真值和机器数
真值(即:带有正负号的数值是真值,用0或1来表示正负号的数值是机器数,例如:-10011为真值,110011为机器数)
以下X表示数据的真值。
1. 原码表示法
最简单且直观的机器数表示法,其最高位为符号位(0为正,1为负),数值部分与真值的数值相同
设X为纯小数,一位符号位,n个数值位,则
[X]原= | { | X 0=<X<=1-2n-1 1-X=1+|X| -(1-2n-1)=<X<=0 |
例如:x=-0.1001,那么先把它转化成机器数为:1.1001
根据公式:[X]原=1-X=1-(-0.1001)=1+0.1001=1.1001=1+|-0.1001|
[+0.8125]原=(0.1101000)2
[-0.8125]原=1-(-0.8125)=(1.0000000)2+(0.1101000)2=(1.1101000)2
设X为纯整数,一位符号位,n个数值位,则
[X]原= | { | X 0=<X<=2n-1 2n-X=2n+|X| -(2n-1)=<X<=0 |
例如:机器字长n=8
[+35]原=(00100011)2
[-35]原=27-(-35)=(10000000)2+(00100011)2=(10100011)2
计算机中的真值和机器数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。