CSP初赛复习(⼀)数制转换

题型⼀:R进制转⼗进制
解法就是:按权展开,但要注意各个位的权,最低位(最右边)的权是 0 0 0 次⽅,权值为 1 1 1
纯整数的情况:
( 11010110 ) 2 = 1 × 2 7 + 1 × 2 6 + 0 × 2 5 + 1 × 2 4 + 0 × 2 3 + 1 × 2 2 + 1 × 2 1 + 0 × 2 0 = ( 214 ) 1 0 (11010110)_2 = 1×2^7 + 1×2^6 + 0×2^5 + 1×2^4 + 0×2^3 + 1×2^2 + 1×2^1 + 0×2^0= (214)_10 (11010110)2=1×27+1×26+0×25+1×24+0×23+1×22+1×21+0×20=(214)10
( 2365 ) 8 = 2 × 8 3 + 3 × 8 2 + 6 × 8 1 + 5 × 8 0 = ( 1269 ) (2365)_8 = 2×8^3 + 3×8^2 + 6×8^1 + 5×8^0 = (1269) (2365)8=2×83+3×82+6×81+5×80=(1269)
( 4 B F ) 1 6 = 4 × 1 6 2 + B × 1 6 1 + F × 1 6 0 = ( 1215 ) (4BF)_16 = 4×16^2 + B×16^1 + F×16^0 = (1215) (4BF)16=4×162+B×161+F×160=(1215)
整数带⼩数的情况:
( 110.011 ) 2 = 1 × 2 + 1 × 2 + 0 × 2 + 0 × 2 + 1 × 2 + 1 × 2 = ( 6.375 ) (110.011)_2 = 1×2 + 1×2 + 0×2 + 0×2 + 1×2 + 1×2 = (6.375) (110.011)2=1×2+1×2+0×2+0×2+1×2+1×2=(6.375)
( 5.76 ) 8 = 5 × 8 + 7 × 8 + 6 × 8 = ( 5.96875 ) (5.76)_8 = 5×8 + 7×8 + 6×8 = (5.96875) (5.76)8=5×8+7×8+6×8=(5.96875)
( D . 1 C ) 1 6 = D × 1 6 2 + 1 × 1 6 1 + C × 1 6 0 = ( 13.109375 ) (D.1C)_16 = D×16^2 + 1×16^1 + C×16^0 = (13.109375) (D.1C)16=D×162+1×161+C×160=(13.109375)
题型⼆:⼗进制转R进制
整数部分转换为 R R R 进制数时,采用除 R R R 取余方法,即将十进制整数不断除以 R R R 取余数,直到商为 0 0 0,所得的余数按逆序排列。
将十进制小数不断乘以 R R R 取整数,直到小数部分为 0 0 0 ,或达到所求精度为止,所得到的整数从小数部分自右往左排列,取有效精度,首次取得的整数放在最左边
注意:⼗进制的⼩数转 R R R 进制未必可以转完。
往年真题

  1. 与16进制数 A1.2等值的10进制数是( )
    A.101.2 B.111.4 C.161.125 D.177.25
  2. 2E+03表示( )
    A.2.03 B.5 C.8 D.2000
  3. 在字⻓为16位的系统环境下,⼀个16位带符号整数的⼆进制补码为1111111111101101。其对应的⼗进制整
    数应该是( )
    A.19 B.-19 C.18 D.-18
  4. ⼗进制⼩数125.125对应的⼋进制数是( )
    A.100.1 B.175.175 C.175.1 D.100.175
    3
  5. 与⼗进制数28.5625相等的四进制数是( )
    A.123.21 B.131.22 C.130.22 D.130.21 E.130.20
  6. (2008)10+ (5B)16 的结果是( )。
    A.(833)16 B.(2099)10 C.(4063)8 D.(100001100011)2
  7. 与⼗进制数28.5625相等的四进制数是( )。
    A. 123.21 B. 131.22 C. 130.22 D. 130.21
  8. (2008)10+ (5B)16的结果是( )。
    A. (833)16 B. (2089)10 C. (4163)8 D. (100001100011)2
  9. 算式 (1000)10-(100)16-(10)8的结果是( )。
    A. (890)10 B. (986)8 C. (1011100000)2 D. (2E0)16 E. (736)10
  10. 与⼗进制数17.5625相对应的8进制数是( )
    A. 21.5625 B. 21.44 C. 21.73 D. 21.731 E. 前4个答案都不对
  11. (2070)16+(34)8的结果是( ).
    A. (8332)10 B. (208C)16 C. (100000000110)2 D. (20214)8
    题解:统⼀为⼆进制运算,然后再转其他进制
  12. 与⼗进制数1770对应的⼋进制数是( )。
    A.3350 B.3351 C.3352 D.3540
  13. (2070)16 + (34)8 的结果是( )。
    A.(8332)10 B.(208A)16 C.(100000000110)2 D.(20212)8
  14. 与⼗进制数1770.625对应的⼋进制数是( )。
    A. 3352.5 B. 3350.5 C. 3352.1161
    D. 3350.1151 E. 前4个答案都不对
  15. (2010)16 + (32)8的结果是( )。
    A. (8234)10 B. (202A)16 C. (100000000110)2 D. (2042)16
    往年真题参考答案
    1C 2D 3B 4C 5D 6ABC 7D 8A
    9CDE 10B 11ABD 12C 13A 14A 15AB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值