进制数转换

十六进制 转 十进制

十六进制及每一位数代表 0-15 ( 0<=x<=16-1)

A,B,C,D,E,F 分别代表:10,11,12,13,14,15

示例

题目:

\0xAF1 --> 2801

推导:

\0xAF1
1. A=10  10*16^2	A是第3位 3-1
2. F=15  15*16^1	F是第2位 2-1
3. 1=1    1*16^0	1是第1位 1-1
4.10*16^2 + 15*16^1 + 1*16^0 = 2801

十进制 转 十六进制

十进制数除以16取余,直到商数为0

示例

题目:

2801 --> \0xAF1

推导:

2801 / 16 = 275……1	1是1
275  / 16 = 10……15	15是F
10	 / 16 = 0……10	10是A
4. 从下到上拼装 \0xAF1

两个十六进制占1bytes(2^8=255),因为最大是\0xFF = 255 最小是\0x00 = 0

二进制 转 十进制

二进制每位的范围只有0,1两个数( 0<=x<=2-1)

示例

题目:

0110 => 6

推导:

0110
1. 1  1*2^2		第3位 3-1
2. 1  1*2^1		第2位 2-1
3. 0  0*16^0	第1位 1-1
4. 4 + 2 + 0 = 6

十进制 转 二进制

十进制数除以2取余,直到商数为0

示例

题目:

6 => 110

推导:

6 / 2 = 3……0
3 / 2 = 1……1
1 / 2 = 0……1	
4.从下到上拼装 110
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、据库、编译器等领域的开发。C语言的基本语法包括变量、据类型、运算符、控制结构(如if语句、循环语句等)、函、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的据结构包括: 1. 组:一种存储同类型据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型据的结构,每个节点包含据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的据结构,可以通过压入(push)和弹出(pop)操作进行据的存储和取出。 4. 队列:一种先进先出(FIFO)的据结构,可以通过入队(enqueue)和出队(dequeue)操作进行据的存储和取出。 5. 树:一种存储具有父子关系的据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行据的访问和修改。 6. 图:一种存储具有节点和边关系的据结构,可以通过广度优先搜索、深度优先搜索等方式进行据的访问和修改。 这些据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种据结构都有其优缺点,下面列举一些常见的据结构的优缺点: 组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改据的场合。 缺点:组的长度是固定的,不适合存储大小不固定的动态据,另外组在内存中是连续分配的,当组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值