计算机、c语言之进制浅析
来源:互联网 发布:线切割报价软件 编辑:程序博客网 时间:2024/06/05 19:20
计算机无非就是保存数据和数据结构。那么数据在计算机内是怎么保存的呢?
机器只懂得二进制,而程序运行依赖内存中的数据,而在内存中的数据却是十六进制的表示方式这又是为啥呢。
因为十六进制和二进制转换比较直观,做异或处理简单啊。
例如 0x1111 换成二进制就是1000100010001 四位换一位
由于我们多年来习惯了用十进制表示,所以在遇到二进制和十六进制以及其他进制的时候,完全没有概念。但是作为计算机专业的你来说,必须有对十六进制和八进制和其他进制比较直观的概念。各种转换和各种数字必须敏感!!!
来点c代码
一个整形数的表达方式:
int nNum10 = 10;//十进制的表示方法
int nNum16 = 0xA;//十六进制表示方法
int nNum8 = 012;//八进制
printf("全部打印为十进制 %d %d %d\n", nNum10, nNum16, nNum8);
printf("全部打印为十六进制 %x %x %x\n", nNum10, nNum16, nNum8);
printf("全部打印为八进制 %o %o %o\n", nNum10, nNum16, nNum8);
我们已经习惯用十进制来做运算和表示。其实用十六进制也是一样的:
nNum10 = nNum10 + nNum16 + nNum8;
printf("相加等于: %d\n", nNum10);
看吧,是不是有点逆袭正常逻辑思维。如果知道原理,这一切也都合乎情理。
阅读全文
0 0
- 计算机、c语言之进制浅析
- 浅析C语言之sprintf函数
- 黑马程序员----C 语言学习笔记之计算机中的进制
- C语言编程之深刻理解计算机中的进制01
- 黑马程序员--c语言-计算机中的进制
- C语言函数浅析
- C语言编译器浅析
- C语言指针浅析
- c语言数据类型浅析
- 计算机C语言
- C语言-计算机常识
- 浅析C语言之uint8_t / uint16_t / uint32_t /uint64_t
- C语言之进制
- Java 语言基础之计算机的进制转换
- 计算机原理之c语言实现链表
- C语言的本质(27)——C语言与汇编之计算机结构
- C ++之继承浅析
- C语言调规则浅析
- 关键路径(C语言 邻接表)
- IDEA使用技巧、快捷键一览表
- 有用的工具
- STM32定时器
- 使用JavaScript和MQTT开发物联网应用
- 计算机、c语言之进制浅析
- 计算机启动过程
- liunux 命令
- oracle11.2 在Centos7上安装
- 使用开源Echarts为Splunk打造类似语法驱动的分析可视化
- java中重入ReentrantLock(Condition监视器)锁生产者消费者
- TabLayout+滑动+网络展示
- Eclipse/MyEclipse个性化代码注释设置
- spark mllib之基本数据类型