計算機基礎:二進制基礎06,用八進制來計數

專欄導航

本節文章分別屬于《Win32 學習筆記》和《MFC 學習筆記》兩個專欄,故劃分為兩個專欄導航。讀者可以自行選擇前往哪個專欄。

(一)WIn32 專欄導航

上一篇:計算機基礎:二進制基礎05,八進制簡介

回到目錄

下一篇:無

(二)MFC 專欄導航

上一篇:計算機基礎:二進制基礎05,八進制簡介

回到目錄

下一篇:無

本節前言

上一講,我講了八進制的引言部分。主要就是講學習八進制的意義。水了一節。

這一節呢,我們來講,用八進制來數數。

一.? ? 十進制與二進制數數的回顧

(一)十進制計數回顧

在十進制里面,共有十個表示數字的符號,為 0 到 9。用十進制來查數的時候,基本的法則,是逢十進一。

比如,從1數到9之后,9的下一個數,是 10 。9是單獨的某一位里面最大的數,再加一的話,就需要令此位歸零,并向上進一位。

9之后是10,19之后是20,29之后是30 。而99之后呢?個位需要歸零,然后向十位進一位。十位也是 9,加上個位進過來的 1 以后,也要歸零,并向上進一位,也就是向百位進一位。結果呢,99變為 100 。999之后是1000,9999之后是 10000 。

逢十進一,這是十進制的基本計數方法。

(二)二進制計數回顧

在二進制里面,有兩個基本的,用來表示數字的符號,它們分別是 0 和 1 。用二進制來查數的時候,基本的法則,是逢二進一。

從 0 開始查數的話,首先是 0,下一個是 1 。

1之后是啥呢?由于 1 已經是二進制數的單個符號里面的最大值,沒有比它再大的了。所以呢,再往下數的話,那就得是 1 歸 0,然后,向上進一位,結果呢,1 的下一個數,是【)B 10】。

【0B 10】之后呢,是【0B 11】。【0B 11】之后是啥呢??

右邊的位為1,再往下數的話,1 歸為 0,然后向上進一位,也就是向左邊的位進一位。左邊的位也是1,加上右邊進位過來的1 以后,它也要歸零,并向上進一位。結果呢,【0B 11】的下一個數,是【0B 100】。

【0B 101】的下一個數是【0B 110】。

【0B 111】的下一個數是【0B 1000】。

【0B 1001】的下一個數是【0B 1010】。

【0B 1011】的下一個數是【0B1100】。

【0B 1101】的下一個數是【0B 1110】。

【0B 1111】的下一個數是【0B 10000】。

【0B 11111】的下一個數是【0B 100000】。

【0B 11 1111】的下一個數是【0B 100 0000】,對于這個數,由于數位太多,所以呢,書寫的時候,我就從右邊數,每4個二進制位算作一組,滿一組以后,若是再往高位還有數,那就空一格,來放置高位數。

在上面,我寫的是6位與7位的四位一組分隔寫法。如果是16位呢?請看下面的示例。

0B 101 0100 1011

懂了沒?從右邊數,四個一組。滿一組之后,左邊還有數位,那就空一格,然后放置剩余的高位。剩余的高位,依然是4位一組,滿4位以后,依然還有更高的位,那就在這從右往左數的第二個4位的左邊,再空一格,然后放置剩余的高位。

我們再來看一個32位數的書寫例子。

0B 1011 1001 1010 0010 1001 0000 0100 0110

我有點說不明白這個規律。但是呢,經過這樣子的舉例,我相信,你應該是能夠看懂了。

二.? ? 八進制數數

在上面,我是回顧了十進制數數和二進制數數。接下來呢,我來講解八進制數數。

十進制有 10 個表示數的基本符號,為 0 到 9 。

二進制有 2 個表示數的基本符號,為 0 和 1 。

類似地,八進制有 8 個表示數的基本符號,為 0 到 7 八個數字符號。

十進制計數的法則是逢十進一,二進制的計數法則是逢二進一。八進制是什么法則呢?類推就可以了,是逢八進一。

我們來查數。

不過,八進制和十進制數很像,要如何來區分,我們所標記的數,是八進制而非十進制呢?

C 語言里面,給了我們標記八進制數的方法。那就是,以0開頭的數,便是八進制數。所以呢,我們來查吧。

從0開始,首先呢,是 00,然后是01,02,03,04,一直到07 。

八進制的計數法則,是逢八進一。那就是,想要求得 07 的下一位,應該 7 歸 0,并向上進一位,結果為 010 。北京的區號應該就是 010 吧,希望大家有機會去北京玩啊。

010 再往后,依次是 011,012,013,014,一直到 017 。

017的下一位是什么呢?根據逢八進一的法則,應該最低位的7歸零,然后向上進一位,結果為 020 。

再往下,021,022等等的計數,相信大家就能夠明白了。

07的下一個數是010,017的下一個數是020。

027的下一個數是啥呢?相信大家能夠自己推理得到,是 030。

037的下一個數是 040 。

047 的下一個是050 。

057的下一個數是060。

067的下一個數是 070 。

077的下一個數是啥呢?

右邊的7要歸零,并向上進一位。然后呢,左邊的數 7,加上右邊進位而來的1,這導致左邊的7依然要歸零并向上進一位,結果為 0100 。

0117 的下一個數是 0120 。

0137 的下一個數是 0140 。

0777 的下一個數是啥呢?

右邊的數 7 歸零并向上進一位,中間的7和左邊的 7 也是這樣的邏輯,結果為 01000 。

07777 的下一個數是 010000 。

077777 的下一個數是 0100000 。

例子,我已經是舉的足夠多了。我相信,你應該是能夠理解了。如果還不理解,就請自己找別的教材來查吧。

結束語

這一節,應該還算是可以,不難。希望大家能夠學好啊。

專欄導航

本節文章分別屬于《Win32 學習筆記》和《MFC 學習筆記》兩個專欄,故劃分為兩個專欄導航。讀者可以自行選擇前往哪個專欄。

(一)WIn32 專欄導航

上一篇:計算機基礎:二進制基礎05,八進制簡介

回到目錄

下一篇:無

(二)MFC 專欄導航

上一篇:計算機基礎:二進制基礎05,八進制簡介

回到目錄

下一篇:無

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

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

相關文章

圖論-腐爛的橘子

994.腐爛的橘子 在給定的 m x n 網格 grid 中,每個單元格可以有以下三個值之一:值 0 代表空單元格; 值 1 代表新鮮橘子; 值 2 代表腐爛的橘子。 每分鐘,腐爛的橘子 周圍 4 個方向上相鄰 的新鮮橘子都會腐爛。返回 直到…

TypeError: Cannot create property ‘xxx‘ on string ‘xxx‘

🤍 前端開發工程師、技術日更博主、已過CET6 🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 🍚 藍橋云課簽約作者、…

嵌入式硬件設計SPI時需要注意什么?

嵌入式硬件設計SPI時需要注意什么? 1. 硬件設計注意事項 關鍵點注意事項1. 信號完整性- 縮短SCK、MOSI、MISO的走線長度,避免反射干擾。- 使用屏蔽線或差分信號(高速場景)。- 阻抗匹配(特別是高頻信號,如50Ω端接)。2. 電源與地線- 電源去耦:每個SPI芯片的VCC附近放置0…

git-filter-repo 清除大文件教程

git filter-repo 是一個用于過濾和清理 Git 倉庫歷史的工具,它可以高效地批量修改提交歷史中的文件內容、刪除文件、重命名文件以及進行其他歷史重構操作。相較于 git filter-branch,它通常更快且更易于使用。 以下是一個基本示例,說明如何使…

STM32之軟件SPI

SPI傳輸更快,最大可達80MHz,而I2C最大只有3.4MHz。輸入輸出是分開的,可以同時輸出輸入。是同步全雙工。僅支持一主多從。SS是從機選擇線。每個從機一根。SPI無應答機制的設計。 注意:所有設備需要共地,時鐘線主機輸出&…

Git清理本地殘留的、但已經在服務器上被刪除的分支

要篩選出已經被服務器刪除的本地分支,并在本地刪除這些分支,可以按照以下步驟進行操作: 步驟 1: 獲取遠程分支信息,確保本地的遠程分支信息是最新的: git fetch -p步驟 2: 列出本地分支和遠程分支: git …

DeepSeek 掌舵創意方向+即夢 AI 繪制夢幻藍圖,引領創作潮流

我的個人主頁 我的專欄: 人工智能領域、java-數據結構、Javase、C語言,希望能幫助到大家!!! 點贊👍收藏? 前言 在當今數字化浪潮洶涌澎湃的時代,人工智能已然成為推動各領域變革與創新的核心驅…

elasticsearch商業產品

Elasticsearch商業產品介紹 在當今數字化時代,數據如同石油一樣珍貴。而要從海量的數據中提取有價值的信息,則需要強大的工具。這就是Elasticsearch商業產品的用武之地。Elasticsearch是一款開源的搜索引擎,它能夠快速地存儲、搜索和分析大規…

DeepSeek本地接口調用(Ollama)

前言 上篇博文,我們通過Ollama搭建了本地的DeepSeek模型,本文主要是方便開發人員,如何通過代碼或工具,通過API接口調用本地deepSeek模型 前文:DeepSeek-R1本地搭建_deepseek 本地部署-CSDN博客 注:本文不僅…

Deepin下創建WebStorm快捷方式

個人博客地址:Deepin下創建WebStorm快捷方式 | 一張假鈔的真實世界 下載WebStorm并解壓至安裝目錄,默認的只能通過命令行啟動,每次都需要先打開終端,很不方便。解決方法是創建快捷方式,并駐留任務欄。這樣點擊任務欄上…

物聯網系統搭建

實驗項目名稱 構建物聯網系統 實驗目的 掌握物聯網系統的一般構建方法。 實驗要求: 1.構建物聯網系統,實現前后端的交互。 實驗內容: CS模式MQTT(不帶數據分析處理功能) 實現智能設備與應用客戶端的交…

從零開始用HTML、CSS和JavaScript制作貪吃蛇網頁小游戲

〇、前言 貪吃蛇是一款經典的休閑游戲,在諾基亞手機時代風靡全球。 作為編程入門者,實現一個貪吃蛇游戲是學習Web前端技術的絕佳練習。 名人說:博觀而約取,厚積而薄發。——蘇軾《稼說送張琥》 創作者:Code_流蘇(CSDN…

LeetCode1328

非常抱歉,我理解錯了你的要求!現在我會嚴格按照你的要求重新組織內容,確保在代碼段中不加入注釋,并在代碼逐行講解中加入代碼段。 LeetCode1328 目錄 題目描述示例思路分析代碼段代碼逐行講解復雜度分析總結的知識點整合總結 題…

STM32點亮LED燈

1.1 介紹: LED模塊。它的控制方法非常簡單,要想點亮LED,只要讓它兩端有一定的電壓就可以;實驗中,我們通過編程控制信號端S的高低電平,從而控制LED的亮滅。我們提供一個測試代碼控制LED模塊上實現閃爍的效果…

【華三】STP端口角色與狀態深度解析

STP端口角色與狀態深度解析:構建無環網絡的基石 引言一、STP基礎回顧二、端口角色詳解1. 根端口(Root Port)2. 指定端口(Designated Port)3. 非指定端口(阻塞端口) 三、端口狀態轉換流程四、角色…

計算機畢業設計Python+Django+Vue3微博數據輿情分析平臺 微博用戶畫像系統 微博輿情可視化(源碼+ 文檔+PPT+講解)

溫馨提示:文末有 CSDN 平臺官方提供的學長聯系方式的名片! 溫馨提示:文末有 CSDN 平臺官方提供的學長聯系方式的名片! 溫馨提示:文末有 CSDN 平臺官方提供的學長聯系方式的名片! 作者簡介:Java領…

稚暉君級硬核:智元公司開源機器人通信框架AimRT入駐GitCode平臺

在科技的浪潮中,機器人技術正以前所未有的速度發展。它們不再只是科幻小說中的概念,而是逐漸融入到我們的日常生活中,從工廠的自動化生產線到家庭的智能助手,機器人的身影無處不在。然而,隨著機器人應用的日益復雜&…

[項目]基于FreeRTOS的STM32四軸飛行器: 四.LED控制

基于FreeRTOS的STM32四軸飛行器: 四.LED控制 一.配置Com層二.編寫驅動 一.配置Com層 先在Com_Config.h中定義燈位置的枚舉類型: 之后定義Led的結構體: 定義飛行器狀態: 在Com_Config.c中初始化四個燈: 在Com_Config.h外部聲明…

Ubuntu20.04雙系統安裝及軟件安裝(一):系統安裝

Ubuntu20.04雙系統安裝及軟件安裝(一):系統安裝 Ubuntu系統卸載Ubuntu20.04安裝BIOS進入系統安裝 許久沒寫博客了,今天開始重新回歸了。首先記錄我在雙系統上重裝Ubuntu20.04的安裝過程記錄以及個人見解。 Ubuntu系統卸載 參考雙…

cursor+deepseek實現完整的俄羅斯方塊小游戲

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>俄羅斯方塊</title><style>body {margin: 0;display: flex;justify-content: center;align-items: center;height: 100vh;background: …