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

23【进制的理解】

很多人可能听过计算机的最底层是2进制执行,但是原理并不知道,我们今天先不讨论那么复杂的问题,先讨论什么是进制

1+9=10,10并不是1个字符,而是2个字符,也就是说在10进制里面没有“10”这个字符,10需要由1和0来表示

那么8进制呢
1+1=2
1+5=6
1+6=7
1+7?

8进制就是满足8就进1位,所以1+7=10,好的,继续
10+1=11
10+5=16
16+1=17
17+1=?

 

    1 7
+    1
——————
    2 0


可能大家已经有一定的头绪了,那我们来讲一下什么是2进制,2进制就是满足2就进1位
1+0=1
1+1=?

      1
+    1
——————
    10



10+1=11
11+1=?

    1 1
+    1
——————
1 0 0


可能有些人要说,感觉cpu烧掉了,11+1不是应该=20吗,2进制没有2,在十进制中99+1=100大家知道,那11+1=100同样应该是很好理解的

 

重点:进制在代码中的应用
当一些软件涉及到内存操作的时候,会涉及一个叫内存地址的名词,内存地址是16进制的,也就是很多人常说的基质+偏移,这里是要做16进制的运算,但是编程语言只能进行10进制的运算,所以需要把16进制的内存地址先转为10进制,然后使用10制运算出结果后再变为16进制

(提示,易语言用户在精易模块的进制区有相关命令)


难点:什么是16进制
10进制里面没有一个字符可以表示10,但是在16进制里面使用A表示10,B=11,C=12,D=13,E=14,F=15
9+1=A
A+2=C
F+1=10
E+2=10
F+3=12


看到这里,很多人可能恍然大悟,终于知道内存中那些ABC是什么意思了

拓展点:
以以后如果看到一些教程代码出现AB1D这种类型的数据,基本可以推断是16进制的数据,很多数据可能都会使用16进制来表示,比如颜色,如#ccc

http://www.lryc.cn/news/528046.html

相关文章:

  • jemalloc 5.3.0的tsd模块的源码分析
  • 【Convex Optimization Stanford】Lec3 Function
  • 深入 Rollup:从入门到精通(三)Rollup CLI命令行实战
  • wangEditor富文本编辑器,Laravel上传图片配置和使用
  • chrome源码剖析—进程通信
  • JJJ:linux时间子系统相关术语
  • 0 基础学运维:解锁 K8s 云计算运维工程师成长密码
  • 大一计算机的自学总结:位运算的应用及位图
  • 计算机毕业设计Django+Tensorflow音乐推荐系统 机器学习 深度学习 音乐可视化 音乐爬虫 知识图谱 混合神经网络推荐算法 大数据毕设
  • AI 图片涌入百度图库
  • 可爱狗狗的404动画页面HTML源码
  • 【微服务与分布式实践】探索 Dubbo
  • OpenCSG月度更新2025.1
  • C++封装红黑树实现mymap和myset和模拟实现详解
  • 二次封装的方法
  • 消息队列篇--通信协议篇--网络通信模型(OSI7层参考模型,TCP/IP分层模型)
  • Python实现U盘数据自动拷贝
  • 汇编的使用总结
  • DeepSeek理解概率的能力
  • AI 浪潮席卷中国年,开启科技新春新纪元
  • AI时代的网络安全:传统技术的落寞与新机遇
  • 可以称之为“yyds”的物联网开源框架有哪几个?
  • 线程局部存储tls的原理和使用
  • RK3588平台开发系列讲解(ARM篇)ARM64底层中断处理
  • CAN总线
  • qwen2.5-vl:阿里开源超强多模态大模型(包含使用方法、微调方法介绍)
  • python实现dbscan
  • 学习数据结构(3)顺序表
  • 正在更新丨豆瓣电影详细数据的采集与可视化分析(scrapy+mysql+matplotlib+flask)
  • wx043基于springboot+vue+uniapp的智慧物流小程序