与十六进制数BC等值的二进制数是10111100,应该选择B项。
将十六进制数转换为二进制数,只需将每一位的十六进制数转换为相应的4位二进制数,然后组合起来即可。
二进制与十六进制之间的转换:
1、二进制数转换成十六进制数
由于2的4次方=16,所以依照二进制与八进制的转换方法,将二进制数的每四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。
2、十六进制转换成二进制数
如将十六进制数转换成二进制数,只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。
16进制转换成2进制很简单的,自己慢慢写吧...16进制的1位对应2进制的4位...
用8421码,,,也就是
8421码 8421码
1=0001 9=1001
2=0010 A=1010
3=0011 B=1011
4=0100 C=1100
5=0101 D=1101
6=0110 E=1110
7=0111 F=1111
8=1000
写的这么清楚会对应的吧,,,
在长都不怕,,也不会出错
比如:
16进制的 A5121=1010 1001 0001 0010 0001;
你看看能不能满足你的要求:
Function Dec2Hex_reversed(dec)
If IsNumeric(dec) Then
rst=Hex(dec) '10进制转换为16进制后的结果
raw_strlen=Len(rst) 'rst实际的位数
If (raw_strlen Mod 2)=1 Then '转换后的16进制数是奇数位,需要补零
output = output 0
output = output Right(rst,1) " " '加上空格,看得更清楚
strlen=raw_strlen-1
Else
strlen=raw_strlen
End If
For i=strlen To 2 Step -2
output = output Mid(rst,i-1,2) " " '加上空格,看得更清楚
Next
Dec2Hex_reversed=output
Else
Dec2Hex_reversed="请输入有效数字"
End If
End Function
input=InputBox("请输入要转换的数字")
WScript.Echo(Dec2Hex_reversed(input))