国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python生成十六進制數補零的方法:用format()取代hex()

這篇具有很好參考價值的文章主要介紹了Python生成十六進制數補零的方法:用format()取代hex()。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Python的hex函數可以將任意整數轉換為十六進制數,而且以0x為頭。

我在寫一個代碼需要處理ASCII字符,眾所周知ASCII的范圍是0~255(十六進制數為0x00~0xFF),我嘗試去掉十六進制數最前面的0x,由于hex()返回的類型是字符串,因此加方括號[2:]去掉頭兩個字符,代碼如:

i=78
h=hex(i)
print(h)      # 輸出: 0x4e
print(h[2:])  # 輸出: 4e

但在后續(xù)的代碼中,發(fā)現部分十六進制數的長度出現紊亂,經過分析和調試,發(fā)現這個hex函數無法控制位數,對于1~15的數,生成的十六進制數只有一位數,而我需要的是兩位的十六進制數,不足兩位數的就要補零。然后學習一下Python關于數字補零的詳細講解,原來可以用format取代hex,正確的姿勢是:

?'{:02x}'.format(int)?

解釋一下:大括號后面是設定輸出格式,0意味著補零,2是要求輸出兩位數,x代表十六進制數,小寫x生成小寫十六進制數,大寫X生成大寫,format后面的int是十進制整數。文章來源地址http://www.zghlxwxcb.cn/news/detail-511658.html

j=14
print('{:02x}'.format(j))    # 輸出小寫: 0e
print('{:02X}'.format(j))    # 輸出大寫: 0E
print('0x{:02x}'.format(j))  # 加插0x輸出小寫: 0x0e
print('0x{:02X}'.format(j))  # 加插0x輸出大寫: 0x0E
print('0x{:08X}'.format(j))  # 加插0x輸出八位: 0x0000000E

到了這里,關于Python生成十六進制數補零的方法:用format()取代hex()的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • python 如何將十六進制值轉換為字符串?

    Python 中提供了幾種將十六進制值轉換為字符串的方法,下面將介紹其中的三種方法。 bytes.fromhex() 方法可以將十六進制字符串轉換為字節(jié)串,然后再將字節(jié)串轉換為字符串。例如: 其中, bytes.fromhex() 方法將十六進制字符串轉換為字節(jié)串, byte_str.decode(\\\"utf-8\\\") 方法將字節(jié)串轉

    2023年04月23日
    瀏覽(26)
  • python中str、bytes、十六進制字符串的相互轉換

    python中str、bytes、十六進制字符串的介紹 str是python的內置函數,str字符串在python中使用 \\\'\\\' 或者 \\\"\\\" 括起來的字符串,比如: bytes也是python的內置函數,bytes字符串通常以b開頭,比如: 十六進制字符串是指字符串中每個字符表示一個十六進制數,兩個字符組成一個字節(jié),比如

    2024年02月21日
    瀏覽(33)
  • JS十六進制,CRC冗余,小程序發(fā)送藍牙數據,十六進制GBK編碼轉換等

    小程序問題:https://kf.qq.com/faq/170705YVZFZZ170705eyI7Rr.html 調用: 注意:這里的true和false代表是否大端小端轉換 調用: 調用: 調用: 調用: 調用: 此代碼寫到小程序utils目錄下的utuils.js文件中 調用:頁面最上邊先引入,然后再使用 調用: 這里發(fā)送buffer1給小程序公用api就可 調

    2024年02月16日
    瀏覽(32)
  • JS十六進制轉浮點、字符串轉為ArrayBuffer、ArrayBuffer轉16進制字符串、16進制轉10進制、crc校驗位、十六進制轉中文字符串(小程序、瀏覽器)、十六進制字符串轉ascall字串

    h5實現一鍵復制文本到剪切板 ArrayBuffer轉16進制字符串: 字符串轉為ArrayBuffer對象 十六進制轉10進制 浮點型轉十六進制: 將某段字符串使用某字符補齊 十六進制轉帶符號(-負號)整型 帶符號(負號)整數轉十六進制字符串(得到8個字符十六進制字符串) 帶符號(負號)整數轉

    2024年02月09日
    瀏覽(38)
  • 十六進制轉換到十進制(java)

    一、前言 ?首先我們要知道十六進制的轉換以及十以上的進制的轉換與十以下的進制轉換是不一樣的,它們在一位上會用超過9的數字,這個我們在利用以前的方法就行不通了,我接下來就向大家分享一種方法。(注:在Java中10---15分別用A B C D E F表示,不分大小寫) 二、正文

    2024年02月11日
    瀏覽(32)
  • MATLAB十六進制與十進制互相轉換

    包含單個數字進行轉換和數組進行轉換(可用于串口數據解析) 1.十六進制轉十進制

    2024年01月16日
    瀏覽(32)
  • C語言:十進制與十六進制的轉化

    要將十進制數轉換為十六進制數, 可以使用以下步驟: 1. 將十進制數除以 16,得到商和余數。 2. 用余數作為當前位的十六進制數位,余數可能是 0 到 15 之間的數字,分別對應 0 到 F。 3. 將商作為新的十進制數,并重復步驟 1 和 2,直到商為 0。 4. 將得到的十六進制數位按照

    2024年02月05日
    瀏覽(99)
  • Java中十六進制與十進制之間互相轉換

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內容: 提示:以下是本篇文章正文內容,下面案例可供參考 話不多說,直接上代碼 如將十進制數字 108 轉換為十六進制 代碼示例如下: 運行結果: 這樣將一個十

    2024年02月12日
    瀏覽(28)
  • 【計算機網絡】TCP中payload的解析,在python中的體現?字節(jié)、字符?為啥字節(jié)用十六進制表示?

    【計算機網絡】TCP中payload的解析,在python中的體現?字節(jié)、字符?為啥字節(jié)用十六進制表示?

    問題來源 最近要根據一份國家標準協議進行解碼,但是對于進制,字節(jié),字符,編碼,轉碼有比較多的問題。其中我想實現的主要需求如下: 有客戶端與服務端,進行tcp通信,客戶端要發(fā)送一個請求,tcp中payload請求大概是這樣,有很多個十六進制表示的字節(jié)組成 根據協議的

    2024年02月11日
    瀏覽(26)
  • QML實現文件十六進制數據展示

    QML實現文件十六進制數據展示

    將一個二進制文件直接拖放到Qt Creator中可以直接查看到以十六進制顯示的數據格式,如: 要實現一個這樣的效果,還是要花不少時間的。 在網上找了挺多示例,其中一個開源代碼效果不錯(參考這里),但是是在QWidget中實現的,通過繼承QAbstractScrollArea來實現數據滾動繪制

    2024年02月09日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包