当前位置: 首页 > article >正文

计算机基础:二进制基础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,八进制简介

回到目录

下一篇:无

相关文章:

计算机基础:二进制基础06,用八进制来计数

专栏导航 本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。 (一)WIn32 专栏导航 上一篇:计算机基础:二进制基础05,八进制简介 回…...

OSCP最新备考攻略:迎接2024改版后的OSCP+认证

OSCP(Offensive Security Certified Professional)是渗透测试领域一块金字招牌,由Offensive Security打造,因其硬核实战和高门槛备受推崇。2024年11月1日,OSCP迎来了一次重量级改版,推出了OSCP认证&#xf…...

Jmeter使用介绍

文章目录 前言Jmeter简介安装与配置JDK安装与配置JMeter安装与配置 打开JMeter方式一方式二 设置Jmeter语言为中文方法一(仅一次性)方法二(永久设置成中文) Jmeter文件常用目录 元件与组件元件组件元件的作用域元件的执行顺序第一个案例添加线程组添加 H…...

hooks useModule自定义hooks (二次封装AgGridReact ag-table)自定义表头,自定义表头搜索

场景业务: 多次运用AgGridReact的table 列表 思路: 运用自定义hooks进行二次封装: 通用配置例如:传参的参数,传参的url,需要缓存的key这些键值类 定制化配置例如:需要对table 的一些定制化传…...

Android Studio 配置国内镜像源

Android Studio版本号:2022.1.1 Patch 2 1、配置gradle国内镜像,用腾讯云 镜像源地址:https\://mirrors.cloud.tencent.com/gradle 2、配置Android SDK国内镜像 地址:Index of /AndroidSDK/...

OFA:通过简单的序列到序列学习框架统一架构、任务和模态

【摘要】 摘要总结 本文介绍了一种新的统一框架OFA(One For All),旨在通过一个简单的序列到序列学习框架来实现跨模态和单模态任务的统一预训练。OFA框架支持任务无关性和模态无关性,并能实现任务全面性。OFA统一了包括图像生成、视觉定位、图像字幕、图像分类、语言建模…...

C++11新特性2.空指针nullptr

目录 一.简介 1.基本概念 2.语法 二.使用示例 示例1:初始化指针 示例2:作为函数参数 三.nullptr与NULL的区别 1.类型安全 2.函数重载问题 3.注意事项 一.简介 1.基本概念 nullptr 是一个类型安全的空指针常量,它的类型是 std::nul…...

实战案例分享:WLAN TKIP/CCMP加密组件的选择

无线接入点(AP)与终端(STA)在连接过程中涉及多种加密算法,如CCMP、TKIP等,选择合适的加密组件对于保证网络安全和兼容性至关重要。本篇我们将分析Wi-Fi加密机制、Wi-Fi加密组件的选型要点、典型问题及解决方…...

Day(19)--IO流(三)

文件加密 ps:^异或: 两边相同就是false 两边不同就是true 如果比较的是数字,那就会把它转换成为二进制,从右自左依次比较 总结:如果一个数字被异或两次,结果还是原来的数字 缓冲流 字节缓冲流 BufferedInputStream------字节缓冲输入流 BufferedOutputStream----字节…...

解锁STM32外设:开启嵌入式开发新世界

✨✨✨这里是小韩学长yyds的BLOG(喜欢作者的点个关注吧) ✨✨✨想要了解更多内容可以访问我的主页 小韩学长yyds-CSDN博客 目录 探索 STM32 强大的外设家族 初窥门径:STM32 外设开发基础 开发方式与工具 外设配置基础步骤 深入剖析:常见外设应用实例…...

SSLScan实战指南:全面检测SSL/TLS安全配置

SSLScan是一款开源的SSL/TLS安全扫描工具,用于检测服务器的加密协议、支持的加密套件、证书信息以及潜在的安全漏洞。本指南将详细介绍如何安装、使用SSLScan,并结合实战案例帮助您全面评估服务器的安全性。 一、SSLScan简介 功能特性: 检测支持的SSL/TLS协议版本(如TLS 1.…...

docker学习笔记(1)从安装docker到使用Portainer部署容器

docker学习笔记第一课 先交代背景 docker宿主机系统:阿里云ubuntu22.04 开发机系统:win11 docker镜像仓库:阿里云,此阿里云与宿主机系统没有关系,是阿里云提供的一个免费的docker仓库 代码托管平台:github&…...

基于Spring Boot的健美操评分管理系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...

【Linux】——初识操作系统

文章目录 冯-诺依曼体系结构操作系统shell 冯-诺依曼体系结构 我们现在所使用的计算机就是冯-诺依曼体系结构。 存储器就是内存。 由下图可知,寄存器最快,为啥不用寄存器呢? 因为越快价格就最贵,冯诺依曼体系结构的诞生&#xf…...

PromQL计算gateway指标增量最佳实践及常见问题答疑

普米官方网站 普米官方帮助:Getting started | Prometheus 普米下载地址:Download | Prometheus 普米查询语法:Querying basics | Prometheus 普米函数参考:Query functions | Prometheus promql计算增量 在PromQL&#xff…...

vue使用slot时子组件的onUpdated执行问题

vue使用slot时子组件的onUpdated执行问题 在使用 Vue 的插槽 (slot) 功能时,可能会遇到一个问题:当父组件的任何状态更新时,子组件的 onUpdated 事件会被触发。这个问题在使用默认插槽时尤为明显。 为了避免这种情况,可以使用作用…...

从零到多页复用:我的WPF MVVM国际化实践

文章目录 第一步:基础实现,资源文件入门第二步:依赖属性,提升WPF体验第三步:多页面复用,减少重复代码第四步:动态化,应对更多字符串总结与反思 作为一名WPF开发者,我最近…...

C++11新特性 3.constexpr

目录 一.简介 1.基本概念 2.语法 (1)constexpr 变量 (2)constexpr 函数 二.使用示例 示例1:constexpr 修饰变量 示例2:constexpr 修饰函数 示例3:constexpr 修饰构造函数 三.注意事项 …...

什么是AI Agent

AI Agent(人工智能代理)是一种能够感知环境、自主决策并采取行动以实现特定目标的智能实体。它结合了人工智能技术(如机器学习、自然语言处理、计算机视觉等),能够通过与环境交互不断学习和优化行为。 核心特征 自主…...

LeetCode 解题思路 12(Hot 100)

解题思路: 定义三个指针: prev(前驱节点)、current(当前节点)、nextNode(临时保存下一个节点)遍历链表: 每次将 current.next 指向 prev,移动指针直到 curre…...

HTML-05NPM使用踩坑

2025-03-04-NPM使用踩坑 本文讲述了一个苦逼程序员在使用NPM的时候突然来了一记nmp login天雷,然后一番折腾之后,终究还是没有解决npm的问题😞😞😞,最终使用cnpm完美解决的故事。 文章目录 2025-03-04-NPM使用踩坑[toc…...

学校地摊尝试实验

学校地摊尝试实验 诸位,我要告诉诸位一件大消息,那就是,我将会利用学校时光的最后一段时间进行疯狂摆摊练习,如何进行摆摊,大家 听我娓娓道来。我要确定摆摊的目的, 第一,赚钱,第二…...

MHA集群

一.MHA集群 MHA master high avavibility 主服务器高可用 如上图所示,我们之前说过,如果在主从复制架构中主服务器出现故障,就需要我们将从服务器作为主服务器,等故障的主服务器修复好之后,再将修好的主服务器作为从服…...

Bazel搭建CUDA工程入门

环境版本: 工程目录: 测试输出: WORKSPACE 参考仓库:CUDA rules for Bazel 及 examples load("bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")http_archive(name "rules_cuda…...

linux awk命令和awk语言

linux awk和awk语言 通常大家说的awk几乎都是在linux/unix中使用的awk命令,见下, https://www.geeksforgeeks.org/awk-command-unixlinux-examples/ 作为命令使用的话,存在下内容 Awk 是一个工具,使程序员能够编写小巧但有效的…...

基于字符的卷积网络在文本分类中的应用与探索

该论文探讨了使用基于字符的卷积网络(ConvNets)进行文本分类的方法,并通过构建大规模数据集展示了其在文本分类任务中的优越性能。与传统的词袋模型、N-gram模型及其TF-IDF变体,以及基于词的卷积网络和循环神经网络等深度学习模型进行了对比。研究发现,基于字符的卷积网络…...

uniapp使用蓝牙,usb,局域网,打印机打印

使用流程(支持安卓和iOS) 引入SDK 引入原生插件包地址如下 https://github.com/oldfive20250214/UniPrinterDemo 连接设备 安卓支持经典蓝牙、ble蓝牙、usb、局域网(参考API) iOS支持ble蓝牙、局域网(参考API&…...

MyBatis 与 JDBC 的关系?

MyBatis 与 JDBC 存在密切的关系,可以理解为:MyBatis 是对 JDBC 的封装和增强,但并没有完全取代 JDBC。 1. JDBC (Java Database Connectivity): 底层 API: JDBC 是 Java 访问数据库的底层 API,它提供了一套标准的接口和类&…...

QILSTE灯珠:尺寸光电全解析

QILSTE灯珠:尺寸光电全解析 🌟 型号H4-115BGRYA/5M,由QILSTE(HongKong)Technology Co., Ltd精心打造,以其1.6x1.5x0.4mm的紧凑外观尺寸,展现高亮红光、翠绿、蓝的缤纷色彩。 📏 尺寸…...

golang从入门到做牛马:第一篇-我与golang的缘分,go语言简介

还记得2018年的夏天,刚毕业的我不知道该做些什么,于是自学了一周的go语言,想要找一份go语言工作的代码,当时的go还没有go mod来管理依赖包,在北京找了一个月的工作,找到了一个小公司做了后端开发,当然使用go语言开发,带着兴奋劲,年轻身体也好,边努力学习,边工作。 时…...