2進制 , 8進制 , 10進制 , 16進制 , 介紹 及 相互轉換 及 快速轉換

為什么要使用進制數

數據在計算機中的表示,最終以二進制的形式存在 , 就是各種 <黑客帝國>電影中那些 0101010… 的數字 ;

我們操作計算機 , 實際 就是 使用 程序 和 軟件 在 計算機上 各種讀寫數據,
如果我們直接操作二進制的話 , 面對這么長的數進行思考或操作,沒有人會喜歡。

C,C++ 語言 沒有提供在代碼直接寫二進制數的方法。
用16進制或8進制可以解決這個問題。
因為,進制越大,數的表達長度也就越短。

之所以 使用 16或8進制,而不其它的,諸如9或20進制 .

是因為2、8、16,分別是2的1次方、3次方、4次方。這一點使得三種進制之間可以非常直接地互相轉換 ;

8進制或16進制 既 縮短了二進制數,還能 保持了二進制數的表達特點。轉換還方便 .

進制的介紹

進制 : 是計算機中數據的一種表示方法。 N進制的數可以用0~(N-1) 的數表示, 超過9的用字母A-F 表示 .

  • 10進制

先說 我們最 熟悉的 10進制 , 就是 用 0~9 的數表示 , 逢 10 進 1 .

  • 16進制

如果是 16 進制 , 它就是 由 0-9,A-F組成, 與10進制的對應關系是:0-9 對應 0-9;A-F對應10-15;
字母不區分大小寫。

  • 2進制 和 8進制

2進制 由 0-1組成

8進制 由 0-7組成

進制的轉換公式

  1. 二進制轉換十進制
    ? ? ?
  2. 八進制轉換十進制
  3. 十六進制轉換十進制

    ?

如何快速的進行 2進制,10進制,16進制 的 相互轉換

  • 先記住二進制 的8421

首先我們來看一個二進制數:1111,它是多少呢?
你可能還要這樣計算:1×2o+1×21+1×22+1×23=1×1+1×2+1×4+1×8=15。

我們必須直接記住1111每一位的權值,并且是從高位往低位記,:8、4、2、1。 即,最高位的權值為23=8,然后依次是 22=4,21=2,2o=1。

記住8 4 2 1,對于任意一個4位的二進制數,我們都可以很快算出它對應的10進制值。

  • 接下來我們練習 通過 8421 的方式 進行 快速的計算 , 2,10,16進制的轉換

1111 = 8 + 4 + 2 + 1 = 15 =F
1110 = 8 + 4 + 2 + 0 = 14= E
1101 = 8 + 4 + 0 + 1 = 13= D
1100 = 8 + 4 + 0 + 0 = 12 =C
1011 = 8 + 0 + 2 + 1 = 11= B
1010 = 8 + 0 + 2 + 0 = 10 =A
1001 = 8 + 0 + 0 + 1 =9 =9
……
0001 = 0 + 0 + 0 + 1 = 1= 1
0000 = 0 + 0 + 0 + 0 = 0= 0

  • 二進制數要轉換為十六進制

二進制數要轉換為十六進制,就是以4位一段,分別轉換為十六進制。
如(上行為二制數,下面為對應的十六進制):
1111 1101 , 1010 0101 , 1001 1011
F D , A 5 , 9 B

  • 16進制數轉換為二進制數

反過來,當我們看到 FD時,如何迅速將此16進制數轉換為二進制數呢?
先轉換F:
看到F,我們需知道它是15(可能你還不熟悉A~F這五個數),然后15如何用8421湊呢?應該是8 + 4 + 2 + 1,所以四位全為1 :1111。
接著轉換D
看到D,知道它是13,13如何用8421湊呢?應該是:8 + 4 + 1,即:1101。
所以,FD轉換為二進制數,為:1111 1101

  • 十進制數轉換成2進制

由于十六進制轉換成二進制相當直接,所以,我們需要將一個十進制數轉換成2進制數時,也可以先轉換成16進制,然后再轉換成2進制。
比如,十進制數 1234轉換成二制數,如果要一直除以2,直接得到2進制數,需要計算較多次數。所以我們可以先除以16,得到16進制數:
被除數 計算過程 商 余數
1234 1234/16 77 2
77 77/16 4 13 (D)
4 4/16 0 4
結果16進制為:4D2
然后我們可直接寫出4D2的二進制形式:
0100
1101
0010
其中對映關系為:
0100 – 4
1101 – D
0010 – 2

  • 二進制數轉換成10進制數

同樣,如果一個二進制數很長,我們需要將它轉換成10進制數時,除了前面學過的方法是,我們還可以先將這個二進制轉換成16進制,然后再轉換為10進制。
下面舉例一個int類型的二進制數:

我們按四位一組轉換為16進制:6D E5 AF 1B
十進制轉十六進制
采余數定理分解,例如將487710轉成十六進制:

487710÷16=30481….14(E)
30481÷16=1905….1
1905÷16=119….1
119÷16=7….7
7÷16=0….7
這樣就計到487710(10)=7711E(16)

?

此文章為轉載

轉載于:https://www.cnblogs.com/sl372/p/10825885.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449038.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449038.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449038.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何戰勝浮躁

浮躁是當下年輕人的通病&#xff0c;因為各種壓力或心智不夠成熟等原因&#xff0c;導致在生活工作當中經常處于一種情緒無法自如控制的狀態。這種浮躁的狀態不僅影響到正常的工作生活&#xff0c;長時間的話還會影響到身體健康。本篇就來分享一些如何戰勝浮躁的方法&#xff0…

wireshark的使用方法(轉)

https://www.cr173.com/html/20128_all.html

python腳本調用外部程序的若干種方式以及利弊

腳本執行外部程序的常用幾種方式&#xff1a; # os.popen(path)# subprocess.run(cmd,shellTrue)# subprocess.check_call(cmd,shell True)# os.system(command)# win32api.ShellExecute(0, open, path, , , 0) os.popen(path) 和 os.system(command) 這兩種執行的效果是差不多…

解決: Your ApplicationContext is unlikely to start due to a @ComponentScan of the default

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 用 springboot 搭一個小應用 報錯&#xff1a; Your ApplicationContext is unlikely to start due to a ComponentScan of the defaul…

藏經閣計劃發布一年,阿里知識引擎有哪些技術突破?

為什么80%的碼農都做不了架構師&#xff1f;>>> 阿里妹導讀&#xff1a;2018年4月阿里巴巴業務平臺事業部——知識圖譜團隊聯合清華大學、浙江大學、中科院自動化所、中科院軟件所、蘇州大學等五家機構&#xff0c;聯合發布藏經閣&#xff08;知識引擎&#xff09;…

45度做人 90度做事 180度為人 360度處事

面對社會復雜的關系和瞬時而變的人情世故&#xff0c;許多人會感嘆活得太累。其實&#xff0c;只要我們保持平和的心態&#xff0c;不去計較人生的成敗&#xff0c;始終保持一顆感恩的心&#xff0c;同樣可以活得輕松自在&#xff0c;活出人生的精彩!以度量人的處事原則&#x…

SDK 和 API 的區別是什么

SDK 就是 Software Development Kit 的縮寫&#xff0c;翻譯過來——軟件開發工具包。這是一個覆蓋面相當廣泛的名詞&#xff0c;可以這么說&#xff1a;輔助開發某一類軟件的相關文檔、范例和工具的集合都可以叫做SDK。SDK被開發出來是為了減少程序員工作量的。比如——有公司…

解決413 Request Entity Too Large

解決413 Request Entity Too Large 修改nginx配置 這是最簡單的一個做法&#xff0c;著報錯原因是nginx不允許上傳配置過大的文件&#xff0c;那么件把nginx的上傳大小配置調高就好。1、打開nginx主配置文件nginx.conf&#xff0c;一般在/usr/local/nginx/conf/nginx.conf這個位…

解決 springboot 啟動報錯 -- Cannot determine embedded database driver class for database type NONE

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 問題描述 我只是新建一個全新的 springboot 工程&#xff0c;什么都沒有寫的情況下啟動報錯如題&#xff1a; Cannot determine em…

Luogu P3731 [HAOI2017]新型城市化

題目顯然可以轉化為求每一條邊對二分圖最大獨立集的貢獻&#xff0c;二分圖最大獨立集\(\)點數\(-\)最大匹配數&#xff0c;我們就有了\(50pts\)做法。 正解的做法是在原圖上跑\(Tarjan\)&#xff0c;最開始我想復雜了&#xff0c;后來才意識到&#xff0c;只要存在這樣一個強連…

【數據結構算法】快排/歸并/堆排序 c++

一個用來了解數據結構算法&#xff08;各種排序&#xff0c;列表&#xff0c;樹等&#xff09;很友好的網站&#xff1a; https://visualgo.net/en 該題目來自于牛客&#xff1a;算法篇-排序問題 快排&#xff08;必備&#xff09;歸并&#xff08;體會分治&#xff09;堆(自…

人生的八種投資

1、最心甘情愿的投資&#xff1a;兒女 投資大師羅杰斯一生成功無數&#xff0c;問及他最得意的一次投資時&#xff0c;他說&#xff0c;是自己的女兒。“我曾經覺得養孩子是既麻煩又浪費錢的事情&#xff0c;有了女兒才知道&#xff0c;這才是最能給你帶來幸福感的投資。” …

Linux操作系統load average過高,kworker占用較多cpu

Linux操作系統load average過高&#xff0c;kworker占用較多cpu 今天巡檢發現&#xff0c;mc1的K8S服務器集群有些異常&#xff0c;負載不太均衡。其中10.2.75.32-34&#xff0c;49的load average值都在40以上&#xff0c;雖然機器的cpu核數都是40或48核不算嚴重&#xff0c;但…

[flask]gunicorn配置文件

配置文件 #!/home/xx/.virtualenvs/xx/bin/python # encoding: utf-8import multiprocessing# 監聽端口 bind 0.0.0.0:5000 # 工作模式 worker_class gevent # 并行工作進程數 workers multiprocessing.cpu_count() * 1 # 設置守護進程 daemon True# 設置日志記錄水平 logl…

Linux 上 docker 安裝 oracle-xe-11g

環境&#xff1a; 2G 內存&#xff0c;60G 硬盤阿里云一臺&#xff08;帶寬 1M&#xff09;, 配置如下圖&#xff1a; 軟件&#xff1a;docker Docker version 1.6.2, build 7c8fca2 相關 link docker 鏡像站&#xff1a;https://store.docker.com 視頻教程&#xff1a;ht…

最易忽視的腎虛4件事

腎是人的“先天之本”&#xff0c;如果把人體比喻成一棵大樹&#xff0c;腎就是樹根&#xff0c;吸收、傳遞營養充足&#xff0c;大樹才能枝繁葉茂。腎虛了&#xff0c;可能引起各種健康問題。 然而&#xff0c;在現實中&#xff0c;人們常常會夸大腎虛&#xff0c;很多人把出…

【計算機網絡】wireshark數據流追蹤、圖像抓取(轉)

不廢話了直接上地址 https://www.cnblogs.com/grj001/p/12223954.html

stm32學習方法

很多新手都問過嵌入式系統學習方法&#xff0c;好的學習方法可以事半功倍&#xff0c;學習嵌入式系統&#xff0c;掌握了好的學習方法&#xff0c;自然可以水到渠成。創客學院的老師就通過本篇文章就來說說嵌入式系統學習方法&#xff0c;新手必看 第一&#xff0c;學習基本的裸…

知識點漏缺總結

模塊化 使用模塊化可以給我們帶來以下好處 解決命名沖突 提供復用性 提高代碼可維護性 Proxy Proxy 來替換原本的 Object.defineProperty 來實現數據響應式。 Proxy 是 ES6 中新增的功能&#xff0c;它可以用來自定義對象中的操作。 let p new Proxy(target, handler) 復制代碼…

成功投資的九大要訣

真正的有錢人對金錢持非常嚴肅的態度&#xff0c;即便是拿來投機也要小心睿智&#xff0c;物盡其用。這里的投機并不是指非理性的賭博&#xff0c;而是指為了追求更高收益而采取的市場投資行為。卡西研究所資深分析師Louis James總結了富豪們投機成功的9個秘訣。 秘訣1&#…