Python進位轉換詳解

来源:https://www.cnblogs.com/huashanqingzhu/archive/2023/03/14/17215764.html
-Advertisement-
Play Games

一、進位數的表示 十進位——直接表示:10二進位——(首碼):0B1010八進位——(首碼):0O12十六進位——(首碼):0XA 二、進位轉換 (1)十進位轉其他 十進位轉二進位: bin(10)十進位轉八進位: oct(10)十進位轉十六進位:hex(10) 備註:註意以上輸出類型均為字元串,另 ...


一、進位數的表示

十進位——直接表示:10
二進位——(首碼):0B1010
八進位——(首碼):0O12
十六進位——(首碼):0XA

二、進位轉換

(1)十進位轉其他

十進位轉二進位:   bin(10)
十進位轉八進位:   oct(10)
十進位轉十六進位:hex(10)

備註:註意以上輸出類型均為字元串,另外如果想去掉進位首碼可以使用切片方法

(2)其他進位轉十進位
使用int("String",num)方法,其中string為其他進位的表示,num為該數字具體的進位數。功能就是:將num進位數string轉換成十進位數。具體如下:

二進位轉十進位:   int("1010",2)
八進位轉十進位:   int("0o12",8)
十六進位轉十進位:int("0xa",16)

可以帶首碼,也可以不帶

(3)需要十進位中轉的進位轉換

該轉換根據以上兩種轉換可以很容易得出,思路均是使用十進位中轉。如下:
二轉八:二轉十,再轉八——oct(int("1010",2))
八轉十六:八轉十,再轉十六——hex(int("12",8))

 

來源:https://blog.csdn.net/qq_46038474/article/details/122440031


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 分析SpringBoot底層機制 Tomcat啟動分析,Spring容器初始化,Tomcat如何關聯Spring容器? 1.創建SpringBoot環境 (1)創建Maven程式,創建SpringBoot環境 (2)pom.xml導入SpringBoot的父工程和依賴 <!--導入SpringBoo ...
  • 一、前言 大家好,我是六哥! 又有好長一段時間沒更文了,不是我懶,而是確實在更文上,沒有以前積極了,這裡是該自我檢討的。 其實不是我不積極,而是相對更文學習來說,優先順序不是最高。 對我而言,目前最重要的就是減肥,除了下雨下雪,我都堅持每天5公裡,keep記錄如下: 早在四天前就完成了playwrig ...
  • 前言 🍊緣由 經常看到網上很多優秀的開源項目中,代碼簡潔,模塊分層完美。反觀自己代碼層級混亂,,卻不知如何整理分層。此文手把手教你一步一步創建模塊,左手右手一個慢動作。結合本人實際開發及個人項目中分層思路的分享,大神請勿噴。 ⏲️本文閱讀時長 約25分鐘 🎯主要目標 熟練掌握SpringBoot ...
  • MyBatis 1、簡介 1.1 什麼是Mybatis MyBatis 是一款優秀的持久層框架; 它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數和獲取結果集的工作。MyBatis 可以通過簡單的 XML 或註解來配置和映射原始類型、介面和 J ...
  • 版權聲明:原創不易,本文禁止抄襲、轉載,侵權必究! 一、去吧!皮卡丘! 使用turtle(海龜庫)製作而成,感覺挺好玩的,哈哈@>_<@,效果如下: 由於源碼過長,這裡僅展示部分代碼: from turtle import * import turtle as t from random impor ...
  • 在做項目的時候,安裝MybatisX插件可以讓我們不用寫實體類,加快我們的開發速度,讓我們更專註於業務邏輯的開發,可是最近在做項目的時候,發現MybatisX插件的MybatisX-Generator無法生成實體類,但是其它的文件都可以自動生成。 原因:idea的版本(本人電腦idea版本是2021 ...
  • 引言 大家好,我是蠟筆小曦。 我們在通過程式向某個網頁發起請求時,實際上是模擬瀏覽器進行http(超文本傳輸協議)請求,這就要求我們需要按照固定的格式進行代碼構造。 一般請求數據分為三部分:請求行、請求頭、請求體,如果每次都手動進行這些內容的構造,無疑會花費大量的時間,準確性也難以保證。 現在就給大 ...
  • python語言基礎 1.1 python語法特點 1.1.1 註釋規則 什麼是註釋? 所謂註釋,就是在代碼中添加標註性的文字,進而更好的幫助我們更好的閱讀代碼,註釋又分為單行註釋和多行註釋。 1. 單行註釋 1 單行註釋用: # 來註釋 2 例: 3 print("hello word! ") # ...
一周排行
    -Advertisement-
    Play Games
  • 下麵是一個標準的IDistributedCache用例: public class SomeService(IDistributedCache cache) { public async Task<SomeInformation> GetSomeInformationAsync (string na ...
  • 這個庫提供了在啟動期間實例化已註冊的單例,而不是在首次使用它時實例化。 單例通常在首次使用時創建,這可能會導致響應傳入請求的延遲高於平時。在註冊時創建實例有助於防止第一次Request請求的SLA 以往我們要在註冊的時候實例單例可能會這樣寫: //註冊: services.AddSingleton< ...
  • 最近公司的很多項目都要改單點登錄了,不過大部分都還沒敲定,目前立刻要做的就只有一個比較老的項目 先改一個試試手,主要目標就是最短最快實現功能 首先因為要保留原登錄方式,所以頁面上的改動就是在原來登錄頁面下加一個SSO登錄入口 用超鏈接寫的入口,頁面改造後如下圖: 其中超鏈接的 href="Staff ...
  • Like運算符很好用,特別是它所提供的其中*、?這兩種通配符,在Windows文件系統和各類項目中運用非常廣泛。 但Like運算符僅在VB中支持,在C#中,如何實現呢? 以下是關於LikeString的四種實現方式,其中第四種為Regex正則表達式實現,且在.NET Standard 2.0及以上平... ...
  • 一:背景 1. 講故事 前些天有位朋友找到我,說他們的程式記憶體會偶發性暴漲,自己分析了下是非托管記憶體問題,讓我幫忙看下怎麼回事?哈哈,看到這個dump我還是非常有興趣的,居然還有這種游戲幣自助機類型的程式,下次去大玩家看看他們出幣的機器後端是不是C#寫的?由於dump是linux上的程式,剛好win ...
  • 前言 大家好,我是老馬。很高興遇到你。 我們為 java 開發者實現了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何處理的,可以參考我的另一個項目: 手寫從零實現簡易版 tomcat minicat 手寫 ngin ...
  • 上一次的介紹,主要圍繞如何統一去捕獲異常,以及為每一種異常添加自己的Mapper實現,並且我們知道,當在ExceptionMapper中返回非200的Response,不支持application/json的響應類型,而是寫死的text/plain類型。 Filter為二方包異常手動捕獲 參考:ht ...
  • 大家好,我是R哥。 今天分享一個爽飛了的面試輔導 case: 這個杭州兄弟空窗期 1 個月+,面試了 6 家公司 0 Offer,不知道問題出在哪,難道是杭州的 IT 崩盤了麽? 報名面試輔導後,經過一個多月的輔導打磨,現在成功入職某上市公司,漲薪 30%+,955 工作制,不咋加班,還不捲。 其他 ...
  • 引入依賴 <!--Freemarker wls--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.30</version> </dependency> ...
  • 你應如何運行程式 互動式命令模式 開始一個互動式會話 一般是在操作系統命令行下輸入python,且不帶任何參數 系統路徑 如果沒有設置系統的PATH環境變數來包括Python的安裝路徑,可能需要機器上Python可執行文件的完整路徑來代替python 運行的位置:代碼位置 不要輸入的內容:提示符和註 ...