0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python二八十六進(jìn)制整數(shù)轉(zhuǎn)換

jf_78858299 ? 來(lái)源:梯閱線條 ? 作者:小梯子 ? 2023-03-10 09:59 ? 次閱讀

python的整數(shù)數(shù)字可以用二、八、十六不同進(jìn)制表示,它們可以和十進(jìn)制相互轉(zhuǎn)換。python的數(shù)字可以進(jìn)行位操作。

1.1 python二八十六進(jìn)制整數(shù)

python整數(shù)默認(rèn)用十進(jìn)制表示,也可以用二進(jìn)制、八進(jìn)制、十六進(jìn)制表示整數(shù)。

python二進(jìn)制(binary)整數(shù)以0b或0B開頭。

python八進(jìn)制(Octal)整數(shù)以0o或0O開頭。

python十六進(jìn)制(Hex)整數(shù)以0x或0X開頭。

1.1.1 不同進(jìn)制內(nèi)置函數(shù)

python不同進(jìn)制整數(shù)的內(nèi)置函數(shù)分為兩類。

一類將十進(jìn)制整數(shù)轉(zhuǎn)換為不同進(jìn)制。

一類將不同進(jìn)制整數(shù)轉(zhuǎn)換為十進(jìn)制。

序號(hào) 內(nèi)置函數(shù) 描述
1 bin() 將十進(jìn)制整數(shù)轉(zhuǎn)為二進(jìn)制
2 oct() 將十進(jìn)制整數(shù)轉(zhuǎn)為八進(jìn)制
3 hex() 將十進(jìn)制整數(shù)轉(zhuǎn)為十六進(jìn)制
4 int(str,base) 將不同進(jìn)制整數(shù)字符串轉(zhuǎn)為十進(jìn)制

示例

>>> bin(95),oct(95),hex(95)
('0b1011111', '0o137', '0x5f')
>>> int('95'),int('0b1011111',2),int('0o137',8),int('0x5f',16)
(95, 95, 95, 95)

1.1.2 eval()轉(zhuǎn)十進(jìn)制整數(shù)

python的eval()函數(shù)可以將字符串作為代碼執(zhí)行。速度慢,且存在安全問(wèn)題。

可以通過(guò)eval()達(dá)到int()函數(shù)的效果,將不同進(jìn)制整數(shù)字符串轉(zhuǎn)為十進(jìn)制。

示例

>>> eval('95'),eval('0b1011111'),eval('0o137'),eval('0x5f')
(95, 95, 95, 95)

1.1.3 %和format()轉(zhuǎn)不同進(jìn)制整數(shù)

python的字符串格式化表達(dá)式%和格式化方法format也可以將十進(jìn)制整數(shù)轉(zhuǎn)為不同進(jìn)制。

示例

>>> '%o,%x' % (95,95)
'137,5f'
>>> '{0:b},{1:o},{2:x}'.format(95,95,95)
'1011111,137,5f'

1.2 python數(shù)字位操作

python數(shù)字把整數(shù)當(dāng)做二進(jìn)制進(jìn)行位操作,比如左移、右移、或、與等。

python二進(jìn)制位操作
序號(hào) 位操作 描述
1 x<>n 右移n位,表示縮小2的n次方方倍
3 x n
4 x&n 位與,全1位1,否則為0

注意 :相同整數(shù)進(jìn)行與、或,結(jié)果不變,為原值。

示例

>>> x = 2
>>> x << 3
16
>>> y = 16
>>> y >> 3
2
>>> x | 2
2
>>> x | 1
3
>>> x & 2
2
>>> x & 1
0
>>> x = 2
>>> bin(x)
'0b10'
>>> bin(x << 3)
'0b10000'
>>> int('0b10000',2)
16
>>> bin(x)
'0b10'
>>> bin(1)
'0b1'
>>> bin(x|1)
'0b11'
>>> int('0b11',2)
3

更多內(nèi)容參考python學(xué)習(xí)筆記或軟件測(cè)試開發(fā)目錄。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    十六進(jìn)制和八進(jìn)制轉(zhuǎn)換原理

    ,可以得到十六進(jìn)制數(shù)的一般表達(dá)式:例:十六進(jìn)制轉(zhuǎn)換為十進(jìn)制:  (4E6)H= 4×162+14×161+6×160     = 4×256+14×16+6×1=(1254)D例:二
    發(fā)表于 04-06 23:54

    LabVIEW中如何實(shí)現(xiàn)十六進(jìn)制和ASCII之間的轉(zhuǎn)換

    實(shí)現(xiàn)將這個(gè)十六進(jìn)制表示轉(zhuǎn)換為其對(duì)應(yīng)的ASCII表示?如果需要以十六進(jìn)制等價(jià)的形式向儀器發(fā)送命令,該如何實(shí)現(xiàn)?解答: 將十六進(jìn)制轉(zhuǎn)換為ASCI
    發(fā)表于 10-20 11:20

    labview教程:十六進(jìn)制和ASCII之間的相互轉(zhuǎn)換轉(zhuǎn)

    表示轉(zhuǎn)換為其對(duì)應(yīng)的ASCII表示實(shí)現(xiàn)通信。將十六進(jìn)制轉(zhuǎn)換為ASCII:. 為了將一個(gè)十六進(jìn)制的字符串轉(zhuǎn)化為ASCII字符串,您必須首先使用掃描值函數(shù)將
    發(fā)表于 01-05 11:21

    十六進(jìn)制編輯器

    關(guān)鍵詞TKStudio,HexEditor,十六進(jìn)制,編輯器摘 要十六進(jìn)制編輯器HexEditor是TKStudio附帶的輔助工具,用來(lái)顯示或編輯十六進(jìn)制文件。
    發(fā)表于 11-10 13:31 ?47次下載

    ASCII碼轉(zhuǎn)換十六進(jìn)制數(shù)

    ASCII碼轉(zhuǎn)換十六進(jìn)制數(shù) 入口條件:待轉(zhuǎn)換的ASCII碼(30H~39H或41H~46H)在A中。出口信息:轉(zhuǎn)換后的十六進(jìn)制數(shù)(00H
    發(fā)表于 01-19 22:48 ?1.4w次閱讀

    單字節(jié)BCD碼整數(shù)轉(zhuǎn)換成單字節(jié)十六進(jìn)制整數(shù)

    單字節(jié)BCD碼整數(shù)轉(zhuǎn)換成單字節(jié)十六進(jìn)制整數(shù) 入口條件:待轉(zhuǎn)換的單字節(jié)BCD碼整數(shù)在累加器A中。
    發(fā)表于 01-19 22:49 ?2768次閱讀

    雙字節(jié)BCD碼整數(shù)轉(zhuǎn)換成雙字節(jié)十六進(jìn)制

    雙字節(jié)BCD碼整數(shù)轉(zhuǎn)換成雙字節(jié)十六進(jìn)制整 入口條件:待轉(zhuǎn)換的雙字節(jié)BCD碼整數(shù)在R2、R3中。出口信息:
    發(fā)表于 01-19 22:50 ?2937次閱讀

    單字節(jié)BCD碼小數(shù)轉(zhuǎn)換成單字節(jié)十六進(jìn)制小數(shù)

    單字節(jié)BCD碼小數(shù)轉(zhuǎn)換成單字節(jié)十六進(jìn)制小數(shù) 入口條件:待轉(zhuǎn)換的單字節(jié)BCD碼數(shù)在累加器A中。出口信息:轉(zhuǎn)換后的單字節(jié)十六進(jìn)制
    發(fā)表于 01-19 22:50 ?1658次閱讀

    雙字節(jié)十六進(jìn)制整數(shù)轉(zhuǎn)換成雙字節(jié)BCD碼整數(shù)

    雙字節(jié)十六進(jìn)制整數(shù)轉(zhuǎn)換成雙字節(jié)BCD碼整數(shù) 入口條件:待轉(zhuǎn)換的雙字節(jié)十六進(jìn)制
    發(fā)表于 01-19 22:52 ?2827次閱讀

    單字節(jié)十六進(jìn)制整數(shù)轉(zhuǎn)換成單字節(jié)BCD碼整數(shù)

    單字節(jié)十六進(jìn)制整數(shù)轉(zhuǎn)換成單字節(jié)BCD碼整數(shù)  入口條件:待轉(zhuǎn)換的單字節(jié)十六進(jìn)制
    發(fā)表于 01-19 22:53 ?3203次閱讀

    進(jìn)制數(shù)與十六進(jìn)制數(shù)的相互轉(zhuǎn)換

    進(jìn)制數(shù)與十六進(jìn)制數(shù)的相互轉(zhuǎn)換進(jìn)制數(shù)與十六進(jìn)制數(shù)的相互轉(zhuǎn)換,按照每4位二
    發(fā)表于 09-24 11:28 ?9698次閱讀
    二<b class='flag-5'>進(jìn)制</b>數(shù)與<b class='flag-5'>十六進(jìn)制</b>數(shù)的相互<b class='flag-5'>轉(zhuǎn)換</b>

    如何進(jìn)行ASCII碼和十六進(jìn)制數(shù)的轉(zhuǎn)換

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用51單片機(jī)進(jìn)行ASCII碼和十六進(jìn)制數(shù)的轉(zhuǎn)換資料免費(fèi)下載題目:用查表法將一位十六進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼,入口參數(shù)放在內(nèi)部RAM 50H中,出口參數(shù)
    發(fā)表于 07-08 17:41 ?6次下載
    如何進(jìn)行ASCII碼和<b class='flag-5'>十六進(jìn)制</b>數(shù)的<b class='flag-5'>轉(zhuǎn)換</b>

    UltraEdit十六進(jìn)制編輯器

    UltraEdit不僅僅是一個(gè)文本編輯器,它還包括十六進(jìn)制編輯器模式,有時(shí)也稱為二進(jìn)制文件編輯器或字節(jié)編輯器。 關(guān)鍵的十六進(jìn)制編輯功能 十六進(jìn)制編輯器允許編輯任
    的頭像 發(fā)表于 05-28 14:16 ?2580次閱讀
    UltraEdit<b class='flag-5'>十六進(jìn)制</b>編輯器

    單精度浮點(diǎn)數(shù)和十六進(jìn)制相互轉(zhuǎn)換例程(基于LV)

    十六進(jìn)制字符轉(zhuǎn)成普通字符十六進(jìn)制字符轉(zhuǎn)成浮點(diǎn)數(shù)浮點(diǎn)數(shù)轉(zhuǎn)成十六進(jìn)制字符應(yīng)用于上位機(jī)和PLC通訊的數(shù)據(jù)轉(zhuǎn)換
    發(fā)表于 08-07 15:12 ?22次下載

    為什么計(jì)算機(jī)需要十六進(jìn)制?簡(jiǎn)單聊聊十六進(jìn)制

    實(shí)際上,計(jì)算機(jī)本身是不需要十六進(jìn)制的,計(jì)算機(jī)只需要二進(jìn)制,需要十六進(jìn)制的是人。
    的頭像 發(fā)表于 02-25 11:47 ?871次閱讀