admin 管理员组

文章数量: 1086019


2024年1月24日发(作者:linux重启和关闭系统命令)

def dec2half (input_num): sign = '0' if(input_num<0): sign = '1' else: sign = '0'

integer = abs(int(input_num)) Decimal = abs(input_num) - integer decimal = (25) decimal[0] = Decimal integer_bin = bin(integer)[2:] Decimal_bin = ''

for i in range(0,24): if(decimal[i]*2 >= 1): decimal[i+1] = decimal[i]*2 - 1 Decimal_bin = Decimal_bin + '1' else: decimal[i+1] = decimal[i]*2 Decimal_bin = Decimal_bin + '0'

input_num2_bin = integer_bin + Decimal_bin

if(abs(input_num)>=0.000061035):

for i in range (0 , len(input_num2_bin)): if(input_num2_bin[i]=='1'): pos = i break

code = 15 + (len(integer_bin) - pos) - 1 code_bin = bin(code)[2:] while(len(code_bin)<5): code_bin = '0' + code_bin else: code_bin = '00000'

if(abs(input_num)>=1): mantissa = input_num2_bin[1:11] elif(abs(input_num)<=0.000061035): mantissa = input_num2_bin[15:25] else: mantissa = input_num2_bin[16 - code :25-code + 1]

half_float_num = sign + code_bin + mantissa return(half_float_num)


本文标签: 重启 命令 关闭系统 作者