![](https://csdnimg.cn/release/download_crawler_static/88927533/bg1.jpg)
1. 894.145 二进制:
894/2=447 ,447/2=223......1 ,223/2=111......1, 111/2=55......1, 55/2=27......1, 27/2=13......1
13/2=6......1,6/2=3,3/2=1......1
倒取余数得整数部分为 1101111110
小数部分: 0.145*2=0.29, 0.29*2=0.58, 0.58*2=1.16, 0.16*2=0.32, 0.32*2=0.64, 0.64*2=1.28,
0.28*2=0.56, 0.56*2=1.12 , 0.12*2=0.24 ,0.24*2=0.48, 0.48*2=0.96, 0.96*2=1.92, 0.92*2=1.84,
0.84*2=1.68, 0.68*2=1.36, 0.36*2=0.72, 0.72*2=1.44, 0.44*2=0.88, 0.88*2=1.76, 0.76*2=1.52,
0.52*2=1.04, 0.04*2=0.08,0.08*2=0.16, 0.16*2=0.32(这里开始循环)
所以小数部分为 0.00100101000111101011100...后面为 00101000111101011100 循环
所以二进制为 1101111110.00100101000111101011100...(后面为 00101000111101011100 循
环)
(100010111)2 为 1+2+4+16+256=279
2. 在计算机的运算中,计算都可以转化为二进制来解决,而二进制的计算可以通过逻辑运
算来实现,也就是布尔运算。比如加法,我们可以通过条件语句判断是否进位等等,减法则
可以通过补码的方式解决。
对于乘法的处理,如 6*5,先化为二进制,即 0110*0101,被乘数是 0110,乘数是 0101.
3 个寄存器分别存放乘数 0101,被乘数 0110 一个部分积寄存器初始值为 0。
1 判断乘数寄存器(目前为 0101)的最低位为 1。如果为 1 则将部分积的值通过加法器加上
被乘数 0110。因此此步结束后部分积寄存器内容为 0110
2 将乘数寄存器右移一位,同时将部分积寄存器也右移一位。同时乘数寄存器最低位溢出
丢弃。部分积寄存器高位补 0,低位溢出后填充到乘数寄存器。因此。部分积寄存其原来的
值 0110 变成了 0011。乘数寄存器 0101 变成了 0010(这里低位的 0 溢出,最高位被部分积
溢出的 0 填充)
3 判断乘数寄存器最低位(0010)为 0。不做加法操作直接做第 2 步的移位操作,此时部分
积寄存器为 0001,乘数寄存器为 1001
4 此时乘数寄存器(1001)最低位为 1,所以部分积加上被乘数 0110,为 0110+0001=0111
5 重复 2 的操作,部分积寄存器为 0011,乘数寄存器为 1100
6 重复 2 的操作,部分积寄存器为 0001,乘数寄存器为 1110,此时乘数的所有位数都已
处理完毕。
7 最终结果将部分积作为高位,乘数寄存器作为低位得到值为 00011110 换算成 10 进制
得到 30。
3. 先转化为二进制
为 11000000-01011110-00101000-后面全为 0
符号为+,指数为 10000000101,尾数为 111000101
所以表示的实数为 453*2^1020
4. 对于音频的大小公式为
数据量(字节)=(采样频率(Hz)×采样位数(bit)×声道数×时间(s))/8
由此可见,音频的大小取决于时间以及每秒采集到的模拟信号转化为的数字信号大小。所以
说音频是对时间的采样。
对于图片大小的公式为
数据量(字节)=分辨率*位深/8