###C语言程序设计-----C语言学习(12)#进制间转换,十进制,二进制,八进制,十六进制

 

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。

 

 

 

  计算机处理的所有信息都以二进制形式表示,即数据的存储和计算都采用二进制,同时对于计算机系统所识别的也主要为二进制,如:单片机系统等,所以今天我们分享二进制,八进制,十进制,十六进制,以及进制间的转换。

 

目录

一.  进制的简单介绍 

1.二进制

2.八进制 

3.十进制 

4.十六进制

二.  进制间转换

1.其他进制转十进制 

(1)二进制转十进制

(2)八进制转十进制 

(3)十六进制转十进制 

2.十进制转其他进制 

(1)十进制转二进制 

(2)十进制转八进制

(3)十进制转十六进制 


 

一.  进制的简单介绍 

 

  进制是一种数学计数系统,用于表示数值。在计算机科学和数字电子中,进制尤为重要,因为计算机只能理解和处理二进制数据。

 

1.二进制

  二进制是一种基础的数字系统,它只有两个数码0和1,可以表示任何数字信息哦。

 

2.八进制 

  八进制是一种以8为基数的计数法,它采用0到7这八个数字,并且逢八进一。在计算机科学和电子技术中,八进制常用于表示和处理数字、数据和指令。比如,在计算机系统中,文件和目录的权限通常以八进制形式表示。此外,八进制也常用于UNIX时间戳、文件和存储容量、POSIX文件权限、系统调用操作码以及文件和目录索引节点(iNode)的表示。

  与二进制相比,八进制可以减少数字的长度和复杂度,因为每一位八进制数可以对应三位二进制数。这使得八进制在计算机科学中成为一种重要的数制系统。

 

3.十进制 

  十进制是我们日常生活中最为熟悉和常用的一种数制系统。它基于10个数字(0-9),并且遵循“逢十进一”的规则。在十进制中,每一位数字的权重是10的幂次,从右向左依次增加。例如,数字“123”可以表示为1×10^2 + 2×10^1 + 3×10^0。

  十进制数的特点是直观易懂、易于理解和使用。我们在进行数字的四则运算、货币计算、单位换算以及各种数学应用时,通常都使用十进制数。此外,十进制数也可以方便地与其他进制数进行转换,如二进制、八进制和十六进制等。

  与其他进制数相比,十进制数在人类生活和科学计算中占据重要地位。它不仅是我们日常生活和工作中使用的主要数制系统,也是计算机科学和电子技术中不可或缺的一部分。

 

4.十六进制

  十六进制(Hexadecimal)是一种基数为16的计数系统,它采用0到9和A到F这16个数字来表示数值。其中,A到F代表10到15的十进制数。十六进制数的特点是逢16进1,这意味着当某一位的数字达到16时,它会向前一位进位。

  在计算机科学和电子技术中,十六进制是一种非常重要的数制系统。由于它使用16个数字来表示数值,因此它比二进制和八进制更加紧凑,能够减少数字的长度和复杂度。这使得十六进制成为表示二进制数据的一种有效方式,特别是在低级编程、内存和存储器管理、网络协议和通信等领域中广泛应用。

  十六进制数的表示方式非常直观,可以通过将每四位二进制数转换为一位十六进制数来实现。这种转换方式使得大整数和二进制数据在十六进制下更加易读和处理。此外,十六进制与二进制之间可以方便地进行转换,这也使得它在计算机科学中成为一种重要的数制系统。

 

二.  进制间转换

 

1.其他进制转十进制 

(1)二进制转十进制

例如对于一个十进制数235,它由个位,十位,百位组成,所以235可以写成2*10^2+3*10^1+5*10^0

则同理对于一个二进制数1011可以写成

1*2^3+0*2^2+1*2^1+1*2^0    得出转换为十进制11

 

(2)八进制转十进制 

首先八进制由01234567来表示,对于八进制数277可写成 

2*8^2+7*8^1+7*8^0        得出转换为十进制数191

 

(3)十六进制转十进制 

首先十六进制由0123456789ABCDEF组成,其中ABCDEF分别对应10,11,12,13,14,15,则对于十六进制数2AE可写成

2*16^2+10*16^1+14*16^0             得出转换十进制数686

 

2.十进制转其他进制 

(1)十进制转二进制 

十进制转其他进制可采用连除法,如十进制数29

29/2          余1            

14/2          余0

7/2            余1

3/2            余1

1/2            余1             (一直连除到结果为0,只有余数为止)

0

此时余数从下到上排列得到二进制数11101

 

(2)十进制转八进制

例如十进制数900

900/8           余4

112/8           余0

14/8             余6

1/8               余1

0                          此时得到转换得八进制数1604

 

(3)十进制转十六进制 

例如十进制数2717

2717/16              余13

169/16                余9

10/16                  余10

0                      此时通过转换为十六进制为A9D 

感谢老铁的浏览,希望老铁可以一键三连加个关注,您的支持和鼓励是我前进的动力,后续会分享更多学习编程的内容。

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/465578.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数模.微分方程

或者可以建立一个是实时脚本,也可以转化成上图公式 solver只是一个代名词,代表的是后面七种函数的名字 百分之九十用ode45函数 注意df1是在另外一个文件里面 计算导弹追击问题没有记录,去文件找代码

从github上拉取项目到pycharm中

有两种方法,方法一较为简单,方法二用到了git bash,推荐方法一 目录 有两种方法,方法一较为简单,方法二用到了git bash,推荐方法一方法一:方法二: 方法一: 在github上复制…

《UE5_C++多人TPS完整教程》学习笔记8 ——《P9 访问 Steam(Acessing Steam)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P9 访问 Steam(Acessing Steam)》 的学习笔记,该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版,UP主(也是译者&…

LeetCode Python - 9.回文数

文章目录 题目答案运行结果 题目 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如&am…

中文GPTS使用秘籍,字节扣子Coze工作流使用全教程

大家好,我是斜杠君。今天和大家分享字节扣子Coze工作流创建和使用全教程,手把手教会你。 首先我们先来看一下如何创建一个工作流。 我们以创建这样一个工作流为例。这个工作流程的作用是:把用户输入的内容通过头条接口查询信息,把…

数模.捕食者猎物模型

代码在文件中,不在具体赘述

3D高斯溅射:面向三维场景的实时渲染技术

1. 前言 高斯溅射技术【1】一经推出,立刻引起学术界和工业界的广泛关注。相比传统的隐式神经散射场渲染技术,高斯溅射依托椭球空间,显性地表示多目图像的三维空间关系,其计算效率和综合性能均有较大的提升,且更容易理…

数学实验第三版(主编:李继成 赵小艳)课后练习答案(八)(4)

实验八:近似计算 练习四 1.自己设置一种计算欧拉常数近似值的方法,看你对欧拉常数的计算能精确到小数点后多少位? 从示例7的图8.5我们已经得知,只要求出每个小矩形中在函数y1/x以上的部分的面积之和,我们就可以得知…

Structured Streaming

目录 一、概述 (一)基本概念 (二)两种处理模型 (三)Structured Streaming和Spark SQL、Spark Streaming关系 二、编写Structured Streaming程序的基本步骤 (一)实现步骤 &…

操作系统基础:IO核心子系统【上】

🌈个人主页:godspeed_lucip 🔥 系列专栏:OS从基础到进阶 🏆🏆本文完整PDF源文件请翻阅至文章底部下载。🏆🏆 ♈1 SPOOLing技术🔱1.1 总览🔱1.2 什么是脱机技…

CodeMeter强化了ETM WinCC 开放架构平台的许可与安全保护

在面对日益复杂的网络安全威胁时,ETM professional control采取了前瞻性的措施,选择了业界领先的威步CodeMeter技术,以保护其标志性的WinCC开放架构平台。这一选择不仅体现了ETM对安全的高度重视,也标志着其在保障关键基础设施运营…

【Rust】使用Rust实现一个简单的shell

一、Rust Rust是一门系统编程语言,由Mozilla开发并开源,专注于安全、速度和并发性。它的主要目标是解决传统系统编程语言(如C和C)中常见的内存安全和并发问题,同时保持高性能和底层控制能力。 Rust的特点包括&#x…