用電腦求下麵的數的近似值,保留後面三位數.因為暫時沒有電腦所以請(1)負根號5(2)正負根號6.21(3)根號1又6分之1

用電腦求下麵的數的近似值,保留後面三位數.因為暫時沒有電腦所以請(1)負根號5(2)正負根號6.21(3)根號1又6分之1


你好!
(1)-√5≈- 2.236
(2)±√6.21≈±2.492
(3)√(7/6)≈1.080



用小算盘分別求√7√12的近似值,取小數點後面三比特


根號7≈2.646,根號12≈3.464



求2的立方根的近似值(精確到0.01)用二分法,


int main(){
double a=1,b=2;
while(fabs(b-a)>0.01){
double c =(a+b)/2.0;
if((2-a*a*a)*(2-c*c*c)< 0)
b=c;
else
a=c;
}
printf(“%8.3lg\n”,(a+b)/2.0);
return 0;
}



不用小算盘,比較(√3+√5)和(2√5)的大小.
如題


不用小算盘,比較(√3+√5)和(2√5)的大小.
√3



計算機組成原理補數真值範圍
二進位程式碼1000 0000(最高位為符號比特),表示的原碼對應的真值為-0,反碼對應的真值為-127,這都能理解.但為什麼補數是-128?(1000 0000取反時符號比特不變,不就是1111 1111了嗎,再在末尾加1後,這個進位是怎麼處理?)


-0的補數也是0000 0000,進位就是模,不管,你先看-127的補數是1000 0001(-127的反碼的末尾加1),對嗎?那1000 0000是1000 0001-1=-127-1=-128.對嗎



將十進位數254.25轉化為8421BCD碼,


方法,就是把一比特十進位數,轉換成四比特二進位數.
(254.25)十進位=(0010 0101 0100.0010 0101)BCD碼



將下列十進位數轉換成8421BCD碼和餘3碼
(1)74,(2)45.36,(3)136.5,(4)374.51


這兩個都是只要每個數位一一對應就行了(你應該有相互對應的錶的吧).
在這裡我就以前兩個做個例子(順序是:8421BCD碼、餘3碼):
(1)(0)1110100 10100111(整數比特首位的0可以省略)
(2)(0)1000101.0011011(0)(0)11110000.01101001(小數位的末位0可以省略)



將十進位數658分別轉換成8421BCD碼和餘3BCD碼


0110 0101 1000和1001 1000 1011



十進位小數轉換成8421BCD碼,比如0.9743轉換成8421BCD碼是多少?
還有小數點麼?


8421BCD就是把十進位的數0-9用四比特二進位數代替,比如十進位的0的8421BCD碼為(0000),1的8421BCD碼為(0001),.9的8421BCD碼為(1001),
0.9743的8421BCD碼為0000.1001011101000011



10010011作為8421BCD碼時,它相當於十進位數().


10010011作為8421BCD碼時是94;它等於十進位數(94).