python資料型別轉化

2022-06-17 03:24:11 字數 2434 閱讀 6105

'''

@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...