'''
@filename:
@descripttion:
@author: jiangfeng.zhang([email protected])
@lastedittime: 2019-10-24 12:03:55
'''import threading
import time
import xlwt #excel檔案寫庫
import os
# bytes 與 int
b=b'\x01\x02'
num=int.from_bytes(b,'little')
print('bytes轉int:','%x' %num)
print('bytes轉int:%x' %num)
b1=num.to_bytes(2,'little')
print('int轉bytes:',b1)
#bytes 與十六進製制string
hs=''.join(['%02x' %x for x in b])
print('bytes轉十六進製制字串:',hs)
bs=bytes.fromhex(hs)
print('十六進製制字串轉bytes:',bs)
# print(bytes.fromhex(hex(78)[2:]))
#int 與 string
s='abcd'
num=int(s,16)
print('字串轉int:',num)
print('int轉十六進製制字串:',hex(num))
test=b'\x01\x02\x03'
mystart=0
mystop=3
num=int.from_bytes(test[mystart:mystop],'little') #對b進行切片
print('bytes轉int:%x' %num)
'''
@filename:
@descripttion:
@author: jiangfeng.zhang([email protected])
@lastedittime: 2019-10-23 18:00:56
'''#python3.7
import binascii
#bytetohex的轉換
def bytetohex( bins ):
return ''.join( [ "%02x" % x for x in bins ] ).strip()
#返回資料16進製制字串 '91f8148cfbd5faa3d98b'
#hextobyte的轉換
def hextobyte( hexstr ):
return bytes.fromhex(hexstr)
print('\r\n')
print("bytes型別hex字串 轉 str型別hex字串")
bytes1 = b'\x91\xf8\x14\x8c\xfb\xd5'
hex1 = bytetohex( bytes1 )
print(hex1)
print('\r\n')
#socket程式設計可以把要傳送的16進製制hex字串轉化文socket傳送的byte型別字串傳送
print("str型別hex字串 轉 bytes型別字hex符串")
hexstr = "91f8148cfbd5"
bytes2 = hextobyte( hexstr )
print(bytes2)
print('\r\n')
print("bytes型別轉為16進製制bytes型別")
ret = binascii.b2a_hex(bytes2) #ret為16進製制bytes
print(ret)#b'91f8148cfbd5'
print('\r\n')
print(binascii.b2a_hex(u"你好啊".encode("utf8")))#'e4bda0e5a5bde5958a'
print('\r\n')
print(binascii.b2a_hex(u"你好啊".encode("gbk")))#'c4e3bac3b0a1'
print('\r\n')
print(binascii.b2a_hex(u"你好啊121a號".encode("gbk")))#'c4e3bac3b0a131323141bac5'
print('\r\n')
print(binascii.a2b_hex("e4bda0e5a5bde5958a"))#'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x95\x8a'
print('\r\n')
print(binascii.a2b_hex("e4bda0e5a5bde5958a").decode("utf8"))#你好啊
資料型別轉化
自己寫的,可能有某些bug,希望大家提出來 函式介紹 進製轉換 函式說明 10進製轉換16進製制 輸入引數 需要轉換的10進製數data 輸出引數 無 int value convert 10 16 int m data return m value 函式介紹 數值轉換 函式說明 對大於10的數進行...
C Matlab資料型別轉化
注意 1,c 呼叫matlab生成的dll中的函式時,入口引數只能是mwarray型別 matlab中的資料型別 或者mwnumericarray型別 matlab和c 的中間型別 通過mwnumericarray型別可以點出許多轉換函式 2,可以將字面值直接賦給mwarray或mwnumerica...
資料型別的轉化
在c c 裡,是通過變數型別 變數名 數值,來對乙個變數初始化,同樣,對於任意精度的資料型別,我們也可以採用這種方式來進行變數初始化。在vivado hls裡是支援copy initialization y 和direct initialization y 這兩種方式來進行初始化,但不支援unifo...