作者final01 (牛顿运动定律)
看板FCU_Talk
标题Re: [用功] 一个计概题目
时间Sun Jan 11 18:54:24 2009
※ 引述《chin0921 (秦憨)》之铭言:
: ※ 引述《h5566 (5566)》之铭言:
: : 请用16进制来回答变数 s,d的内码
: : (1) char s[6]="B9d3";
: : 有人知道s的内码是什麽吗?
: 可以再问一下另外两题吗..
: 2. int a=77,b=-91; int c,d,e; c=a&b; d=a|b; e=b<<3;
: 并说明整数定点法4bytes的最大与最小值
a = 77 = 0000 0000 0000 0000 0000 0000 0100 1101
b = -91 = 1111 1111 1111 1111 1111 1111 1101 1011
c = a&b = 0000 0000 0000 0000 0000 0000 0100 1001
d = a|b = 1111 1111 1111 1111 1111 1111 1101 1111
e =b<<3 = 1111 1111 1111 1111 1111 1110 1101 1000
4 byte = 32 bit
max = 2^31-1 (二的三一次方减一)
min = -2^31 (负二的三一次方)
: 3. float f=-46.8;
: 并说明实数浮点法IEEE-754,4bytes,其精确度几位与最大最小的近似值
先将-46.8 转成二进位
1.有负号先记起来,最後再用
2.实数部份照转 46 = 101110
3.0.8转二进位
0.8*2 = 1.6 //取1 也就是实数部份,只取小数部份接着乘
0.6*2 = 1.2 //取1
0.2*2 = 0.4 //取0
0.4*2 = 0.8 //取0
明显这是个循环小数
所以可以推得
____
0.8 = 0.1100 <- 这是二进位喔,别搞错 (循环小数)
以上是我十进位转二进位的的方法
____
综合1.2.3点可以得知 -46.8 = -101110.1100
因为题目要用IEEE 754的单精准度(float)
所以你应该查一下单精准格式是
x|xxxxxxxx|xxxxxxxxxxxxxxxxxxxxxx
正负号(1) 指数(8) 小数点(23)
指数的储存方式是超127
以上是解说
____
进入题目 -46.8 = -101110.1100
____ ____
1.先正规化-10110.1100 => -1.011101100 * 2^5 (正规化就是实数部份只剩一位)
^^实数 ^^指数
2.因为是超127 所以带一条式子 x-127 = 5,可得x = 132
这是我们的指数部份,超127是啥要讲清楚很麻烦,你自己去找书吧
3.照格式写
1 | 10000100 | 01110110011001100110011
负数 132 就把小数後面的都填入,循环部份就填到满
大概就是这样写,没计算错误就是对的~
不过考试老师说心意到即可~正确与否不重要!!
IEEE 754最大和最小我不太确定老师的答案是啥,因为检讨考卷那天我翘课了!科科
不过我是看我自己的书(不是老师的课本.我是看是白算盘),书上是写有正规跟非正规
一般可是写正规即可,除非有要求非正规
正规的话:
最大正数2^127*1.11111111111111111111111
最小正数2^-126*1.00000000000000000000000
最小负数-2^127*1.1111111111111111111111
最大负数-2^-126*1.0000000000000000000000
因为我没去上课所以不知老师要的答案是哪个~题目也没说请楚是要正最大还是负最大
,正最小或负最小.考试就随你高兴吧
不过阿贵老师似乎没教那麽多?
: 有哪位高手知道这两题怎麽解吗,希望知道的能帮助一下@@
: 另外,看到前面有人说期末考OPEN BOOK
: 不知道真的假的?
应该没有吧
: 因为我跟我同学都没听过这个消息
我有时候也没去上课~所以也不是很确定!
期末考就实习的程式背一背吧@@
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.46.61
※ 编辑: final01 来自: 220.139.46.61 (01/11 18:58)
1F:推 chin0921:感谢你的帮忙!! 大致上了解了~~谢谢!! 01/11 19:22
2F:→ jerryzz:这网址写的还挺清楚的~上面的定点数的B~应该要改一下^^" 01/11 19:27
4F:推 kilonbia:推 01/11 19:55
5F:推 WhySoCynical:帮推 推文章也推原PO 01/11 20:09
6F:推 h5566:推 01/11 20:10
7F:→ final01:正规化我听人说另一种也是答案 不过算盘本是照我这样写 01/11 20:15
刚第一题写错,-91忘了要补符号补位
※ 编辑: final01 来自: 220.139.46.61 (01/11 20:55)
8F:推 sheoldark:原来第一题题意是这样啊...是我蠢了吗..Orz 01/11 22:00
9F:推 fcuuu:推 专业 01/12 00:35
10F:推 brasil:b似乎有算错? 01/13 00:47
11F:推 jerry751122:brasil 似乎很专业? 01/13 13:14
※ XX9:转录至看板 FCUProblems 01/16 21:59