第06天C语言(02):进制转换
2017-06-30 00:00
225 查看
#pragma mark 进制转换
###pragma mark 概念
###pragma mark 代码
###pragma mark 概念
###pragma mark 代码
#include <stdio.h> int main() { #pragma mark 十进制 2 二进制 // 十进制转二进制 // 需求 : 将 9 转换为 二进制 // 规律 : 用需要转换的十进制 除以2取余数,然后倒叙排列 /* 9 / 2 = 4 余 1 4 / 2 = 2 余 0 2 / 2 = 1 余 0 1 / 2 = 0 余 1 9的二进制 就是 0b 1001 15的二进制 15 / 2 = 7 余 1 7 / 2 = 3 余 1 3 / 2 = 1 余 1 1 / 2 = 0 余 1 13的二进制 13 / 2 = 6 余 1 6 / 2 = 3 余 0 3 / 2 = 1 余 1 1 / 2 = 0 余 1 */ printf("%i\n",0b1001); printf("%i\n",0b1111); printf("%i\n",0b1101); #pragma mark 二进制 2 十进制 // 二进制 // 规律 : 从低位数开始,用低位数乘以 2 的多少次幂,幂的从0开始,然后再相加 /* 二进制:1001 1 *2(0) = 1 0 *2(1) = 0; 0 *2(2) = 0; 1 *2(3) = 8; 1 + 0 + 0 + 8 = 9 二进制 : 1101 1 *2(0) = 1 0 *2(1) = 0; 1 *2(2) = 4 1 *2(3) = 8 口诀 1 1 1 1 1 * 2(0) = 1 1 * 2(1) = 2 1 * 2(2) = 4 1 * 2(3) = 8 */ #pragma mark n位二进制的取值范围 // N位二进制的取值范围 0~2(n)-1 // 1位 : 0~1 // 2位 : 0~3 // 3位 : 0~7 // /* 000 001 010 011 100 101 110 111 */ #pragma mark 二进制 2 八进制 // 二进制转八进制 // 规律三个二进制位代表一个八进制位,只需要三个二进制转位十进制,之后再将所有的结果连接起来 // 为什么三个二进制位就代表一个八进制? // 111 == 7 /* 00 001 001 1 1 == 011 二进制的9 00 011 011 3 3 */ printf("-------\n"); printf("%i\n",011); // 8进制的11 是多少 0代表着8进制 printf("%o\n",9); // 9在8进制下 是多少 printf("%i\n",033); // 8进制的33 是多少 0代表着8进制 printf("%i\n",0b11011); // 27在8进制下 是多少 #pragma mark 二进制 2 十六进制 // 二进制转十六进制 // 规律四个二进制位代表一个十六进制位,只需要将4个二进制位转换为10进制,之后再将所有的结果连接起来 // 为什么四个二进制位就代表一个十六进制位? // 1111 == 15 /* 0001 1011 1 b */ printf("-------\n"); printf("%i\n",0x1b); // 16进制的27 是多少 0x代表着16进制 printf("%x\n",27); // 27在16进制下 是多少 return 0; }
相关文章推荐
- 第06天C语言(05):位运算02-左移右移
- 《30天自制操作系统》笔记(02)——导入C语言
- 黑马程序员——C语言之模块化编程与进制转换
- 循环控制结构程序02 - 零基础入门学习C语言17
- 【C语言】02-第一个C程序
- 【零基础学习iOS开发】【02-C语言】11-函数的声明和定义
- 02.C语言和设计模式(访问者模式)
- 20161222C语言项目02_Reader指针错误使用实例
- 指针02 - 零基础入门学习C语言42
- C语言数据结构之栈与队列的应用(1)进制转换
- 【C语言】02-C语言字符串长度和OC字符串对象长度计算的比较
- 【零基础学习iOS开发】【02-C语言】05-进制
- 【零基础学习iOS开发】【02-C语言】09-流程控制
- 20170215C语言提升08_指针_02数组指针及指针数组及函数指针
- 非标准C语言扩展函数实现进制转换
- iOS学习笔记之-C语言基础02(关键字、标识符、注释、数据类型)
- C语言练习02:搜索质数之一
- 【零基础学习iOS开发】【02-C语言】09-流程控制
- 20161222C语言项目02_Reader指针错误使用实例
- 02、老徐教你学C语言基础篇2——C语言摩拳擦掌齐上阵(环境篇)——理论