我读不懂这道例题的题意,特来请教,[初级问题]
例: 二进制小数的规格化
设在字节变量X中有一个二进制小数,现要将它左移,直到最高位为1为止(即二进制小数的规格化过程).并要记录下左移次数送入count单元,若X为零,则置flag单元全为"1",试编程序.
我不明这道题意,能不能请大家举个例子给我看看,谢谢!
问题点数:20、回复次数:10Top
1 楼rainycareless()回复于 2005-05-02 11:55:03 得分 5
原题类似于将一个数化为科学计数法。
比如将10111110 化为 1.0111110*2^7 (count = 7)
明白了么?Top
2 楼mostideal(三甲)回复于 2005-05-02 13:09:40 得分 0
楼上的说的对。。Top
3 楼flying_dancing(小混混-_-)回复于 2005-05-02 13:23:42 得分 0
可以先判断 <1 吗?则置flag单元全为"1",
下面的 rainycareless() 讲清楚了Top
4 楼showtime84(幻想VS失落)回复于 2005-05-02 19:14:54 得分 0
设在字节变量X中有一个二进制小数 题目中是小数啊!Top
5 楼zwzzj(独学而无友,则孤陋而寡闻. )回复于 2005-05-02 19:22:58 得分 5
从小数点那里开始移位不就可以了。Top
6 楼showtime84(幻想VS失落)回复于 2005-05-03 06:57:01 得分 0
题目上说的是左移,而上面的那位朋友的例子好像是右移吧!Top
7 楼showtime84(幻想VS失落)回复于 2005-05-04 20:30:17 得分 0
有人举例吗? 谢谢!Top
8 楼jiangbo1125(江小鱼)回复于 2005-05-04 20:43:46 得分 0
左移就相当于乘法,而右移相当于除法。Top
9 楼beepbug(放屁虫)回复于 2005-05-04 21:03:56 得分 10
2楼搞错了。最高位是符号位。规格化小数是纯小数,且其小数点右侧位为1。故你的例子应为:
10111110 化为 0.10111111Top
10 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-05-04 21:49:09 得分 0
markTop




