怎么把十进制的数变为二进制的数?

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:32:43
我要进行grads绘图,但站点数据都是十进制的数据,而grads系统和fortran西系统只识别二进制数据,如何编程进行转换呢?急用,谢谢!

B)表示二进制数(D)表示十进制数(O)表示八进制数 (H)表示十六进制数
二进制数转换成十进制:转换十进制则需要按权将其展开,各位数码乘以各自的权值累加即
例如:110010.1(B)=1*2的5次方+1*2的4次方+1*2的1次方+1*2的负1次方 =32+16+2+1*1/2 =50.5
再例如:将十进制数233.8125转换成二进制
233.8125(D)转二进制需要分做2部分即整数部分和小数部分
整数部分用除基取余的算法:233/2,每次得到的余数从右向左依次排列,商则继续除下去1110 1001
小数部分用乘基取整的方法0.8125*2,每次把整数位的数码取走,从左到右依次排列0.1101
最后组合到一起即1110 1001.1101

电脑系统自带的计算器里有转换

在开始--程序--附件--计算器

打开后选择科学计算器,构选十进制,输入数后构选二进制就行了