第1个回答 2020-01-15
直接调用就行,如print
two16("01000001")
private
function
two16(byval
x
as
string)
as
string
'把二进制数转化为十六进制数
do
while
len(x)
mod
4
<>
0
x
=
"0"
+
x
loop
do
while
len(x)
>
0
select
case
right(x,
4)
case
"0000"
two16
=
"0"
+
two16
case
"0001"
two16
=
"1"
+
two16
case
"0010"
two16
=
"2"
+
two16
case
"0011"
two16
=
"3"
+
two16
case
"0100"
two16
=
"4"
+
two16
case
"0101"
two16
=
"5"
+
two16
case
"0110"
two16
=
"6"
+
two16
case
"0111"
two16
=
"7"
+
two16
case
"1000"
two16
=
"8"
+
two16
case
"1001"
two16
=
"9"
+
two16
case
"1010"
two16
=
"a"
+
two16
case
"1011"
two16
=
"b"
+
two16
case
"1100"
two16
=
"c"
+
two16
case
"1101"
two16
=
"d"
+
two16
case
"1110"
two16
=
"e"
+
two16
case
"1111"
two16
=
"f"
+
two16
end
select
x
=
left(x,
len(x)
-
4)
loop
end
function