浮点数转换实例
(3.3)10——》IEEE754float
第一步,十进制转换成二进制并且把二进制规格化,就是把小数点前面保留一个1
第二步,取小数点后面的n个数做为尾数,再把阶码和符号位确定,即可
例二
符号位 阶码 尾数
1 8 23
阶码减去127得到指数
例三 C语言中的整型
1、短字长换成长字长:有符号的符号位扩展,因为符号位一般是补码 留空 。
2、长字长换短字长:截取,取低位。
3、有符号与无符号之间的转换
假定在一个8位字长的计算机里面运行如下程序unsigned int x=134;int m=x;
执行程序之后,变量m的值是多少 -122
134=10000110B 解释成有符号数则第一位是符号位,计算机有符号数用补码表示。x赋值给m,从硬件来看,是直接把对应的数值给m,x原件的状态传送给m,那么m也是10000110,在软件方面,m是解释为有符号数,并且是一个补码,那么其对应的真值是-1111010即-122
例四 数据在内存里的存放
小端序:数据低字节放内存低地址(高高低低)
大端序:相反
DEC和intel的CPU一般采用小端,如80x86
例五 非数值信息
逻辑数据 0和1
字符编码,基本的ASCII编码 128种字符 包括字母数字和控制符
底层程序编码,输出控制符,其实传递的事ASCII码
例六 汉字的表示
用2个字节,每个字节只使用低七位。编码容易与ASCII混淆
汉字输入:
汉字存储:在国标码基础上加上8080h
汉字模码:汉字的显示,点阵形式,也称汉字字库,固定的字库,按照内码或国标码的顺序存储,之后可以方便检索。点阵有32的和16的
例七 加法器
16位和32位等 可以组内并行,组间串行的进位链。也可以组内并行,组间并行
例八 补码的加减运算
表达式:[X+Y]补=[X]补+[Y]补(mod 2**n)
可以利用二进制加法器进行补码运算