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

本文主要是介绍###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 

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

 

 

 

 

 

 

 

 

这篇关于###C语言程序设计-----C语言学习(12)#进制间转换,十进制,二进制,八进制,十六进制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/703318

相关文章

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

如何将二进制文件流转化为MockMultipartFile文件

《如何将二进制文件流转化为MockMultipartFile文件》文章主要介绍了如何使用Spring框架中的MockMultipartFile类来模拟文件上传,并处理上传逻辑,包括获取二进制文件流、创... 目录一、名词解释及业务解释1.具体业务流程2.转换对象解释1. MockMultipartFile2

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

Python实现视频转换为音频的方法详解

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5. 注意事项

使用Python实现图片和base64转换工具

《使用Python实现图片和base64转换工具》这篇文章主要为大家详细介绍了如何使用Python中的base64模块编写一个工具,可以实现图片和Base64编码之间的转换,感兴趣的小伙伴可以了解下... 简介使用python的base64模块来实现图片和Base64编码之间的转换。可以将图片转换为Bas

Go语言利用泛型封装常见的Map操作

《Go语言利用泛型封装常见的Map操作》Go语言在1.18版本中引入了泛型,这是Go语言发展的一个重要里程碑,它极大地增强了语言的表达能力和灵活性,本文将通过泛型实现封装常见的Map操作,感... 目录什么是泛型泛型解决了什么问题Go泛型基于泛型的常见Map操作代码合集总结什么是泛型泛型是一种编程范式,允

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤