bin_data =
bin(data);
bin_data
= bin_data[2
:len(bin_data)];
hex_data
= hex(int(bin_data,2
));
print
(hex_data);
else
:
bin_data
=
bin(data);
bin_data
= bin_data[2
:len(bin_data)];
for
i
in
range(0,width-
len(bin_data)):
bin_data
=
'
0
'
+
bin_data;
hex_data
= hex(int(bin_data,2
));
hex_data
= hex_data[2
:len(hex_data)];
for
i
in
range(0,(width+3)/4-
len(hex_data)):
hex_data
=
'
0
'
+
hex_data;
print
(
'
0x
'
+tmp);
10进制转2进制
# singed_dec2hex.py
import os,sys,re
data = int(sys.argv[1]);
try:
width = int(sys.argv[2]);
except IndexError:
width = 7;
if(data>2**(width-1)-1):
print("\ndata is too big .......\n");
sys.exit();
if(data<-2**(width-1)):
print("\ndata is too small.....\n");
sys.exit();
if(data<0):
data = 2**width+data;
bin_data = bin(data);
bin_data = bin_data[2:len(bin_data)];
print(bin_data);
else:
bin_data = bin(data);
bin_data = bin_data[2:len(bin_data)];
for i in range(0,width-len(bin_data)):
bin_data = '0' + bin_data;
print(bin_data);