十进制124.4转二进制转十进制在线

IDL中二进制与十进制数互转
;-----------------------二进制到十进制-----------------
FUNCTION f_b2d,n
;By friendchj
;Base on GORDON NANA KWESI AMOAKO's MATLAB Program
;function f_b2d converts numbers with binary fractions
;or binary fractions only to decimalnumbers
;------------------------------------------------------
;INPUT: n, n is a String of Binary numbers e.g. f_b2d('')
;OUTPUT: A Decimal Number
;SAMPLE input and output
;f_b2d('')=25.6250
;f_b2d('1111101')=391.9941
;f_b2d('0.')= 0.8110
;Converting the Number to String
n=strtrim(n,2)
p=strlen(n)
;-------------------------------------------------------
strpos(n,'.') EQ -1 then begin
y=bin2dec(n)
else begin
;----------------------------------------------------------------------
&&&&&&&&&&&
j=strpos(n,'.')
&&&&&&&&&&&
i_part=strmid(n,0,j)
&&&&&&&&&&&
f_part=strmid(n,j,p-j)
&&&&&&&&&&&&
for i=0,strlen(f_part)-1 do begin
&&&&&&&&&&&&&&&&
if strmid(f_part,i,1) EQ '1' then
numadd=numadd+(0.5^i)&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&
y=f_b2d(i_part)+numadd
;----------------------------------------------------------------------
;------------------------------------------------------------------------
FUNCTION bin2dec,n
; By friendchj
p=strlen(n)
for i=0,p-1 do begin
y=y+strmid(n,i,1)*2^(p-i-1)
;-------------------十进制到二进制的装换-----------------------------------------
FUNCTION f_d2b,n
;-----------------------------------------------
;By friendchj
;Based on GORDON NANA KWESI AMOAKO's MATLAB Program
;function f_d2b converts numbers with fractions or
;fractions only to BINARY
;-----------------------------------------------
;INPUT: n e.g. 25.625
;OUTPUT: Binary number e.g.
;Converting the Number to String
strn=num2str(n)
p=strlen(strn)
;------------------------------------------------
if strpos(strn,'.') EQ -1 then begin
&& y=d2b(n)
&& return,y
endif else begin
;------------------------------------------------
k=strpos(strn,'.')
;Retrieving INTEGER and FRACTIONAL PARTS as strings
i_part=strmid(strn,0,k)
f_part=strmid(strn,k,p-k)
;Converting the strings back to numbers
ni_part=long(i_part)
nf_part=float(f_part)
ni_part=d2b(ni_part)
strtemp=''
temp=nf_part
;-------------------------------------------------
while nf_part GE 0 do begin
nf_part=nf_part*2
if (nf_part EQ 1) or (nf_part EQ temp) then begin
strtemp=string(strtemp,t)
strtemp=STRCOMPRESS(strtemp, /REMOVE_ALL)
endif else begin
&&&&&&&&&&&&&&&&
if nf_part GT 1 then begin
&&&&&&&&&&&&&&&&&&&
strtemp=string(strtemp,t)
&&&&&&&&&&&&&&&&&&&
strtemp=STRCOMPRESS(strtemp, /REMOVE_ALL)
&&&&&&&&&&&&&&&&&&&
nf_part=nf_part-1
&&&&&&&&&&&&&&&&
endif else begin
&&&&&&&&&&&&&&&&&&&&&&
strtemp=string(strtemp,s)
&&&&&&&&&&&&&&&&&&&&&&
strtemp=STRCOMPRESS(strtemp, /REMOVE_ALL)
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&
if ni_part EQ 0 then begin
y=string('0.',strtemp)
y=STRCOMPRESS(y, /REMOVE_ALL)
endif else begin
&&&&&&&&&&
y=string(ni_part,'.',strtemp)
&&&&&&&&&&
y=STRCOMPRESS(y, /REMOVE_ALL)
&&&&&&&&&&
;------------------------------------------------
;----------------------------------------------------
;+-------------------------------------------------------------------------------
;| converting float/double type numer into its original
;| double type has appoximately 16 digits of significance. float
;| in : a : the data to convert
;|&&& : Keyword
: tip: [1,0] : [output tps(E:D) or not]
;| out: Return, String of the data
;| Example:
a = 5D ; 注意要确定数据类型为Double! 如果是浮点型只能达到7位精度
;|&&& print,
dbl2str(a) ;
;+-------------------------------------------------------------------------------
Function dbl2str, a
Compile_Opt Strictarr
tp=size(a,/type)
if tp ne 4 and tp ne 5 then begin
a=double(a)
tps=tp eq 4?'E':'D'
rawstr=strtrim(string(a,format='(g)'),2);full width G
pos = Strpos(rawstr, 'e', /REVERSE_SEARCH) ; 有e,不砍0
if pos ne -1 then Return, rawstr
while no0 do begin
&& len = Strlen(rawstr)
&& endstr = Strmid(rawstr, len-1,
&& if endstr ne '0' then no0 = 0
&& else begin
&&& rawstr =
Strmid(rawstr, 0, len-1)
&& endelse
Return, rawstr
;+-------------------------------------------------------------------------------
;| 将数值型转成字符串
;| 注意,不能处理数值数组、复数
;| 输入: 数值型变量
;| 输出: 对应的字符串
stra = NumToStr(a)
;| 作者: Huxz 2007-10
;+-------------------------------------------------------------------------------
Function Num2Str, num
Compile_Opt Strictarr
num = num[0]
data_type = Size(num, /type)
case data_type of
&& 1: Return, Strtrim(Fix(num),
&& 2: Return, Strtrim(num, 2);
&& 3: Return, Strtrim(num, 2);
&& 4: Return, Dbl2str(num);
&& 5: Return, Dbl2str(num);
&& 12: Return, Strtrim(num, 2);
Unsigned Int
&& 13: Return, Strtrim(num, 2);
Unsigned Long
&& 14: Return, Strtrim(num, 2);
&& 15: Return, Strtrim(num, 2);
Unsigned Long64
&& else: Return, num
;-----------------------------------------------------
FUNCTION d2b,n
strtemp=''
if n lt 0 then begin
&& print,' %f is not a valid
endif else begin
&& while n NE 0 do begin
strtemp=string(string((n mod 2)),strtemp)
strtemp=STRCOMPRESS(strtemp, /REMOVE_ALL)
n=floor(n/2.0)
&& endwhile
/friendchj/blog/item/aeda.html
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。IBM Knowledge Center进制转换练习题80
上亿文档资料,等你来发现
进制转换练习题80
进制数转换练习题;1在计算机内部,一切信息的存取、处理和传送都是以;(A)EBCDIC码(B)ASCII码(C)十六;(A)1111010(B)1111100(C)1;(A)(B);(A)0.1101(B)0.0111(C)0.1;(A)0.045(B)0.054(C)0.54(;(A)326(B)410(C)314(D)
进制数转换练习题1
在计算机内部,一切信息的存取、处理和传送都是以______形式进行的。(A)EBCDIC码
(B)ASCII码
(C)十六进制
十进制数124转换成二进制数是______。(A)1111010
(B)1111100
(C)1011111
(D)1111011
十进制数36.875转换成二进制数是_____。(A)
十进制小数0.6875转换成二进制数是_____。(A)0.1101
十进制小数0.6875转换成八进制小数是______。(A)0.045
十进制数267转换成八进制数是_____。(A)326
7 十进制数49.875转换成八进制数是_____。(A)7.61
十进制小数0.625转换成十六进制小数是______。(A)0.A
十进制数58.75转换成十六进制数是____ __。(A) A3.C
10 十六进制数FF.1转换成十进制数是____。(A)255.625
(B)250.1625
(C)255.0625
(D)250.0625
十六进制数10AC转换成二进制数是____。(A)
二进制数1转换成八进制数是_____。(A)232.54
将二进制数转换成十进制数应该是______。(A)129
二进制数转换成十六进制数是______。(A)3AC
八进制数35.54转换成十进制数是_____。(A)29.1275
(B)29.2815
(C)29.0625
(D)29.6875
在下列无符号十进制数中,能用8位二进制数表示的是_____。(A)255
下面几个不同进制的数中,最小的数是_____。(A)二进制数1011100
(B)十进制数35
(C)八进制数47
(D)十六进制数2E
18 有一个数值152,它与十六进制数6A相等,那么该数值是_____。(A)十进制数
(B)二进制数
(C)四进制数
(D)八进制数
19下面几个不同进制的数中,最小的数是______。(A)二进制数1001001(B)十进制数75
(C)八进制数37
(D)十六进制数A7
下列数据中,有可能是八进制数的是_____。(A)488
(D)189包含各类专业文献、高等教育、行业资料、中学教育、文学作品欣赏、幼儿教育、小学教育、进制转换练习题80等内容。
 数制转换练习题 进制转换练习题 【例题 1-1】 十进制数 1000 对应二进制数为___,对 应十六进制数为___。 供选择的答案 A:①
...  进制转换习题详解_理学_高等教育_教育专区。思考题与习题一 4.将下列十进制数分别转化为二进制数、八进制数和十六进制数。 (1)25.82 (2)412.15 (3)513.46...  进制转换练习题 1.十进制数 1000 对应二进制数为___,对应十六进制数为___。 供选择的答案 A:①
...  进制转换练习题_电脑基础知识_IT/计算机_专业资料。进制转换测试题、、、进制转换练习题 【例题 1-1】 十进制数 1000 对应二进制数为___②___, 对应十六进制...  进制转换练习题 1.十进制数 1000 对应二进制数为___,对应十六进制数为___。 供选择的答案 A:①
B...  计算机基础的习题1)二进制转换成十进制 (1)2 =(?)10 解:77.1.011)2 =(?)10 解:91.375 2)八进制...  进制转换习题详解_IT/计算机_专业资料。进制转换习题详解思考题与习题一 4.将下列十进制数分别转化为二进制数、八进制数和十六进制数。 (1)25.82 (2)412.15 ...  进制转换练习题 1、 十进制算术表达式: 3*512+7*64+4*8+5 的运算结果, 用二进制表示为 (). A.
D. ...  进制转换练习题 暂无评价|0人阅读|0次下载|举报文档数学第三册期中考试试卷姓名 ___ 1、二进制数 10111 转换成十进制数是___。 班...数的进制之间的转换(全面)转换,进制,全面,进制之间的,进制的,进制转换,进..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
数的进制之间的转换(全面)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 十进制转二进制计算器 的文章

 

随机推荐