相关文章推荐
低调的打火机  ·  SQL ...·  1 月前    · 
逼格高的麦片  ·  Net Core ...·  9 月前    · 
逃跑的槟榔  ·  WPF折叠面板-掘金·  1 年前    · 
骑白马的硬币  ·  Prometheus+Grafana+Ale ...·  1 年前    · 
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);