🏆 个人主页:🎈 @太阳哥哥 🎈
🎁 本文收录专栏:🎈 C语言学习之路 🎈
🛒 其他专栏:🎈 ARM学习之路 🎈
📝 学习格言:路漫漫其修远兮,吾将上下而求索
💡 欢迎点赞、关注、收藏( •̀ ω •́ )✧ 一起努力,一起学习!
目录
1、计算机基础知识
1.1、计算机概念
计算机是可以进行数字运算的机器(实现数据运算操作的机器),可以是台式电脑、笔记本电脑、平板电脑、手机、控制型机器等。
计算机有两种状态,一种是通电(1)、一种是断电 (0)。
把计算机进行运算,设计程序的方式来实现运算,数据和运算都是使用0和1来表示,这种方式就是冯诺依曼。
只要计算机通电后,得到一些计算机内部的状态来表示数据,但是把整个计算机关闭后,计算的过程就都没了,所以想把计算的操作数据都保存,想把这种计算方式和数据都提前先保存起来的东西我们称之为程序
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
✨本篇到此结束啦!欢迎点赞👍收藏❤关注😎