1. 程式人生 > 其它 >Java中的異常體系

Java中的異常體系

class DateTransfer():
# ==================================================================================================================
# 二進位制、十進位制、十六進位制、數字、字串相互轉換
# 將16進位制字串轉化為對應的數字
def str2hex(self, s):
data = 0
su = s.upper()
for _ in su:
data = data << 4
if _ <= '9':
data = data + ord(_) - ord('0')
elif 'A' <= _ <= 'G':
data = data + ord(_) - ord('A') + 10
return data
# 將2進位制字串轉化為對應的數字
def str2bin(self, s):
data = 0
for _ in s:
data = data << 1
data = data + ord(_) - ord('0')
return data
# 將十六進位制字串轉化為二進位制字串
def hex2bin(self, s):
data = self.str2hex(s)
strbin = bin(data)[2:]
if len(strbin) == 8:
pass
else:
strbin = '0' * (8 - len(strbin)) + strbin
return strbin
# 將二進位制字串轉化未十六進位制字串
def bin2hex(self, b):
orgbin = '0b' + b
binstr = eval(orgbin)
hexstr = str(hex(binstr))[2:]
return hexstr