计算机基础:二进制基础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.mzph.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: …