【从零基础学习C语言】计算机基础与进制转换—第一篇

🏆 个人主页:🎈 @太阳哥哥 🎈

🎁 本文收录专栏:🎈 C语言学习之路 🎈

🛒 其他专栏:🎈 ARM学习之路 🎈

📝 学习格言:路漫漫其修远兮,吾将上下而求索

💡 欢迎点赞、关注、收藏( •̀ ω •́ )✧   一起努力,一起学习!

目录

1、计算机基础知识

1.1、计算机概念

1.2、计算机组成

2、进制表示与转换

2.1、进制表示

2.2、进制间转换


1、计算机基础知识

1.1、计算机概念

  • 计算机是可以进行数字运算的机器(实现数据运算操作的机器),可以是台式电脑、笔记本电脑、平板电脑、手机、控制型机器等。

  • 计算机有两种状态,一种是通电(1)、一种是断电 (0)。

  • 把计算机进行运算,设计程序的方式来实现运算,数据和运算都是使用01来表示,这种方式就是冯诺依曼

        只要计算机通电后,得到一些计算机内部的状态来表示数据,但是把整个计算机关闭后,计算的过程就都没了,所以想把计算的操作数据都保存,想把这种计算方式数据都提前先保存起来的东西我们称之为程序

1.2、计算机组成

  • 输入、输出设备 :进行数据的输入与输出

  • 存储器:把数据和指令都统一存储

  • 运算器:进行运算

  • 控制器:控制数据获取,显示,指令的执行

2、进制表示与转换

2.1、进制表示

        进位制:如果每一位超过进制大小,就往前进1来表示,逢x进一

        二进制:通过进位制来存储,其中由于只认识0和1,所以每一位就只有0和1来组合,所以叫做二进制,计算机存储数据与指令使用是二进制表示。

        八进制:每一位有8个数值:0,1,2,3,4,5,6,7 (如:777)

        十进制:每一位有10个数值:0,1,2,3,4,5,6,7,8,9 (例:9 + 2 = 11)

        十六进制:每一位有16个数值:0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d (13),e(14),f(15)

2.2、进制间转换

    二进制转八进制:从最低位开始,以3位为一组,得到一位八进制位,如果最高位不足3位补0 
​
    如:0b1 110 010 011 000 011====> 1 6 2 3 0 3 = 0162303
    二进制转十进制: 二进制数的每一位值乘以每一位对应的权值,然后相加 
​
    权值:以进制数为底,从最低位为0的位数作为指数====>2^1 
​
    如:10010 ====> 0 * 2^0 + 1 * 2^1 + 0 * 2^2 + 0 * 2^3 + 1 * 2^4 = 1* 2^1 + 1 * 2^4 = 2 + 16 = 18
    二进制转十六进制:从最低位开始,以4位为一组,得到一位十六进制位,如果最高位不足4位补0表示 
​
    如:0b1110 0100 1100 0011====>0xe4c3
    十进制转八进制: 倒除法,取余,最先的余数是最低位 
​
    如:118======>166(八进制)
    十进制转16进制: 倒除法,取余,最先的余数是最低位 
​
    如:118=====>76(十六进制)
    十六进制转换为十进制:每一位乘以权值相加得到对应的十进制数
​
    如:76(十六进制)=====>6 * 16^0 + 7 * 16^1 = 6 + 112 = 118(十进制)
    十六进制转二进制:从最低位开始,把每个十六进制位转为4个二进制位(除以二取余数),最终得到二 进制数 
​
    如:0xe4c3====>0b1110 0100 1100 0011

✨本篇到此结束啦!欢迎点赞👍收藏关注😎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漫漫长夜想学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值