进制

一种计数的方式.侧重点在于计数的时候是逢多少进一.

1)      C语言可以识别的进制

  1. 二进制

      每一位. 0 0 1 0 0 1 1 0 1 0 1 0 0 1 0 1 1 0

      在C语言中,写一个二进制的数的方式就是在前面加一个 0b或者0B的前缀,二进制每一位是0或者1,逢2进1;

  2. 八进制

      每一位. 0 1 2 3 4 5 6 7 10 11

      在C语言中,写一个八进制的数的方式就是在前面加一个 0的前缀,逢8进1;

%o    将整型变量中得数据以八进制的形式输出

  3. 十进制

      每一位. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

       在C语言中直接写1个整数,那么默认就是十进制,逢10进1;

      %d    将整型变量中得数据以十进制的形式输出

  4. 十六进制

      每一位. 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12

      在C语言中,写一个十六进制的数的方式就是在前面加一个 0x或者0X的前缀,逢16进1;

%x    将整型变量中得数据以八进制的形式输出

2).进制之间的转换

a. 基本概念

数码: 指的是这个数据的每一位的数字.

数位: 数码在这个数中的位置.从右到左.依次递增从 0 开始.

基数: 就是每一个数码可以有多少个数据来表示.

(基数其实指的就是这个数的进制).

位权: 数码乘以(基数的数位次方)

任何数的0次方都为1.

b. 十进制转换为二进制

除2取余法. 将这个数除以2. 直到商为1或者0. 然后最后1个商和所有余数倒序. 就是这个十进制对应的二进制.

例:

10 的二进制是 1010

178 的二进制是10110010

c. 二进制转换为十进制

加权法:将这个二进制数的每个数码的位权相加,就是这个二进制对应的十进制.

10101  每1个数码的位权相加.

第0位的位权: 1 * 2的0次方    1

1      *                    0

2      *                    4

3      *                    0

4        *                  16

d.      十进制转换为八进制

除8取余(与十进制转换为二进制方法类似)

e.      八进制转换为十进制

加权法:将八进制的每1个数码的位权相加 得到的就是其对应的十进制数.

0342

第0位: 2 * 8的0次方  2

1     4 * 8的1      32

2     3 * 8的2     192

f. 二进制转换为八进制.

三合一法则:将这个二进制从低位到高位每三位分成1组.高位不够补0将每1组转换为十进制.最后将每1组的十进制连起来. 就是这个二进制对应的八进制.

001 011 100 110 011

1    3   4    6   3

g. 八进制转换为二进制.

一拆三:将这个八进制数的没1个数码拆为1个三位的二进制数.把这些二进制数连起来.

134674

001 011 100 110 111 100

h. 二进制转换为十六进制.

四合一法则:将这个二进制从低位到高位每四位分成1组.高位不够补0

将每1组转换为对应的十六进制.最后将每1组转换成功的十六进制数链接起来.

11100101010111110111101010101

0001 1100 1010 1011 1110 1111 0101 0101

1    c    a     b     e     f      5    5

k. 十六进制转换为二进制.

一拆四法则:将这个十六进制的书的每1个数码拆为1个四位的二进制数,将其连起来.

4dea761;

0100 1101 1110 1010 0111 0110 0001

C语言之进制的更多相关文章

  1. java语言基础-进制

    一丶Java语言基础:进制 1.进制的四种表现形式 (1).二进制:0,1 满2进1. (2).八进制0-7 :满8进1,用0开头表示. (3).十进制:0-9 满10进1. (4).十六进制:0-9 ...

  2. C语言中进制知识总结

    1.什么是进制 进制是一种计数的方式,常用的有二进制.八进制.十进制.十六进制.任何数据在计算机内存中都是以二进制的形式存放的. 我对进制的个人理解,二进制数是以2为计算单元,满2进1位的数:八进制数 ...

  3. 新手第一天学习 C#语言(进制互换)

    说起来我们对一些陌生或者未知的东西有一些恐惧感,但是又有一些期待,虽然我不确定自己能不能学会这门语言,但是我会尽自己最大的努力学. 我们第一天学的的内容呢,对大多数的人都知道,计算机的语言是二进制,但 ...

  4. 一起talk C栗子吧(第七回:C语言实例--进制转换)

    各位看官们.大家好,从今天開始.我们讲大型章回体科技小说 :C栗子,也就是C语言实例. 闲话休提, 言归正转.让我们一起talk C栗子吧! 看官们.上一回中咱们说的是生成随机数的样例.这一回咱们说的 ...

  5. C语言下进制的使用

    进制规则 十进制 以正常数字1-9开头,如123 八进制 以数字0开头,如0123 十六进制 以0x开头,如0X123 二进制 C语言不能直接书写二进制数 案例如下 int main() { int ...

  6. C语言基础--进制

    进制表示: // 1.默认就是10进制 ; // 2.在前面加上一个0就代表八进制 ; // %d是以十进制的方式输出一个整数 printf("%d\n", num1); // % ...

  7. C语言实现进制转换

    #include<stdio.h> int main() {     char ku[16]={'0','1','2','3','4','5','6','7','8','9','A','B ...

  8. C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符. 分类: iOS学习 c语言基础 2015-06-10 21:39 25人阅读 评论(0) 收藏

    二进制:以0b开头,只有0和1两种数字.如0101 十进制:0~9十个数字表示.如25 十六进制:以0~9,A~F表示,以0X开头.如0X2B 十进制转换为X进制:连除倒取余 X进制转换为十进制:按权 ...

  9. 【学习笔记】【C语言】进制

    1. 什么是进制 是一种计数的方式,数值的表示形式 2. 二进制 1> 特点:只有0和1,逢2进1 2> 书写格式:0b或者0b开头 3> 使用场合:二进制指令\二进制文件,变量在内 ...

随机推荐

  1. sql 中如何取出指定行: Row_Number

    原文:sql 中如何取出指定行: Row_Number ROW_NUMBER (Transact-SQL) USE AdventureWorks2008R2;GOWITH OrderedOrders ...

  2. jekyll bootstrap搭建github blog

    前提你必须有一个GitHub账号且本机安装有Git 一.创建一个新的仓库 去你的https://github.com主页新建一个仓库 名字为USERNAME.github.com USERNAME为你 ...

  3. javaproject积累——java 反射 invoke

    铅: 在java工程,我们已经听到很多ORM的概念,我一直耿耿于怀,如何从上rs转换成了对象呢?难道要写非常多的推断吗?答案肯定是否定.我们就要探索怎么解决问题,刚好在研究我们系统底层架构的时候,挖掘 ...

  4. 【SSRS】入门篇(三) -- 为报表定义数据集

    原文:[SSRS]入门篇(三) -- 为报表定义数据集 通过前两篇文件 [SSRS]入门篇(一) -- 创建SSRS项目 和 [SSRS]入门篇(二) -- 建立数据源 后, 我们建立了一个SSRS项 ...

  5. 查询职责分离(CQRS)模式

    查询职责分离(CQRS)模式 在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体.在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户 ...

  6. 如何打造100亿SDK累计覆盖量的大数据系统

    作为推送行业领导者,截止目前个推SDK累计安装覆盖量达100亿(含海外),接入应用超过43万,独立终端覆盖超过10亿 (含海外).个推系统每天会产生大量的日志和数据,面临许多数据处理方面的挑战. 首先 ...

  7. 关于ADO.NET参数化查询的提问

    最近我们的正式环境一直在报错一个异常,首先我贴出来异常信息 BLL层 捕获到了请求的url Net.BLL.MobileFun MobileFun.GetBusinessBidPolicy 异常 传入 ...

  8. Tomcat 学习笔记二

    学习一 java.bean.PropertyChangeListener用来监听bean类的属性值改变.当改变时同时执行对应事件.而且是线程安全的.tomcat用此reload的Boolean值改变是 ...

  9. IOS UI 第十一篇: UITABLEVIEW

    DIY a tableviewcell :   - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *) ...

  10. 《剑指Offer》面试题-重建二叉树

    题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7 ...