还剩2页未读,继续阅读
文本内容:
2进制数转换为10进制H02转化为十进制1102=1*22+1*21+0*2°=610进制整理转换成2进制二进位制数字将十进制数转换成二进制数的过程如下,37商为转换结束0,于是,结果是余数的倒排列,即为3710=a5a4a3a2ala02=100101216进制转化成2进制、2进制转化成16进制二进制和十六进制的互相转换比较重要不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然16进制转化成2进制每一位十六进制数对应二进制的四位,逐位展开二进制数转为十六进制将二进制数转换成十六进制数是将二进数的整数部分从右向左每四位一组,每一组为一位十六进制整数,不足四位时,在前面补0FB16=1111,10112互转2进制与16进制的关系:2进制0000000100100011010001010110011116进制012345672进制1000100110101011110011011110111116进制89A BC DE F能够用四位数的二进制数来代表一个16进制,如3A16转为二进制为3为0011,A为1010,合并起来为00111010能够将最左边的0去掉得1110102右要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,将各单位对照出16进制的值即可16进制数转换为10进制数假设有一个十六进数2AF5,那么如何换算成10进制呢?用竖式计算2AF5换算成10进制第位:5*16^0=5第1位:F*16」=240第位:2A*16-2=2560第位:32*16^3=8192+10997直接计算就是5*16co+F*161+A*16-2+2*16^3=10997(别忘了,在上面的计算中,A表示10,而F表示15)假设有人问你,十进数1234为什么是一千二百三十四?你尽能够给她这么一个算式1234二1*10^3+2*10^2+3*101+4*10^0如十进制数2039它能够表示为2*10-3+0*10-2+3*101+9*10-0那么任何进制的数都一样,例如16进制数8A30E它就是8*16-4+10*16-3+3*16八2+0*161+14*16-0=566030,算出来的值就是这个数对应的十进制数又例如k进制数abcdef(这是一个6位数)它就是a*k^5+b*k^4+c*k3+d*k^2+e*k^l+f*k016进制数转换为10进制数与进制整理转换成进制类似,只是把除数改为10216除16取余例如5616|5793除数不够16除即停止结果39H例如33716|337116|2151结果151H。