进制

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

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

二进制

每一位. 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语言怎么描述逢2进1,C语言之进制相关推荐

  1. C语言学习之路--计算机系统组成以及工作原理,进制之间的转换和机器数及其表示范围

    目录 一.前言 二.计算机系统组成以及工作原理简介 1.硬件系统基本组成原理及工作原理 2.硬件各部分详解 1.运算器 2.控制器 CPU 3.存储器 1.内存储器 2.外存储器 3.拓展 4.存储器 ...

  2. 制作一个类似苹果VFL的格式化语言来描述UIStackView

    在项目中总是希望页面上各处的文字,颜色,字体大小甚至各个视图控件布局都能够在发版之后能够修改以弥补一些前期考虑不周,或者根据统计数据能够随时进行调整,当然是各个版本都能够统一变化.看到这样的要求后,第 ...

  3. Python语言语法描述规范BNF介绍

    Python语言语法描述规范BNF介绍 读官方的 Python 语言参考(The Python Language Reference)需要了解BNF. BNF(Backus Normal Form:巴 ...

  4. C语言描述算法的常用方法是,认识C语言 -算法描述的5种方法

    在 C语言中,有 5 种常用的算法描述方法:自然语言.流程图.N-S 图.伪代码和程序设计语言. 1. 自然语言描述算法 上一讲<算法是什么>中给出的解决问题的算法 a.算法 b 和算法 ...

  5. html语言图像,[多选] HTML语言能描述图像的()

    [多选] HTML语言能描述图像的() 更多相关问题 [判断题] 离子过滤器发生醚化反应,会影响筒式反应器床层温度的控制. [判断题] 在化工装置.储罐等生产区易起火,如扑救不及时,火势扩大既影响生产 ...

  6. C 语言新手入门教程,0 基础的小伙伴请进~(书籍推荐+项目推荐)

    所有学过 C 语言的人,还记得被指针支配的恐惧吗?还记得一个叫谭浩强的男人吗? 如果你是一名高校大学生,或者在准备计算机等级考试,小编为你准备了一篇非常好的 C 语言入门文章! 从零基础入门讲起,循序 ...

  7. C语言输出字符,字符串的ASCII码的16进制数

    C语言输出字符,字符串的ASCII码的16进制数 /* file name : test.c cmd code : gcc -o test.exe test.c */ #include<stdi ...

  8. c语言课程描述英文版,c语言学生选课系统(国外英文资料).doc

    c语言学生选课系统(国外英文资料) c语言学生选课系统(国外英文资料) # include < stdio, h > # include < string. H > # inc ...

  9. c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序

    C语言课程设计报告模拟时钟转动程序 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 ...

最新文章

  1. 用matlab自己搭建bp神经网络,怎样在matlab里建立一个BP神经网络模型?
  2. linux下file命令使用技巧
  3. 高斯滤镜模糊CSS3
  4. spring之bean的作用域scope的值的详解
  5. Asp Net Core 5 REST API 使用 RefreshToken 刷新 JWT - Step by Step(三)
  6. Git之submodule使用总结
  7. 16F877A和24C02通信汇编语言,PIC16f877A读写24c02程序
  8. 物联网中大数据的挑战有哪些
  9. linux vi 查找哈希,利用 Hashtable 实现快速查找比较-了解
  10. python的metaclass分析
  11. 集成光子芯片Micro-comb原理
  12. 计算机专业的学生也太太太太太惨了吧?
  13. Python基础(九)——print函数详解,配合参数示例详解
  14. php实现按一下button显示的数字加1_24h只能加一次,javascript - 连续点击按钮后,数据如何不会累加显示?...
  15. [转载] 古稀之年被判无期,84 岁再成亿万富翁,一代商业传奇落幕!
  16. IOS上的monkey测试探索(一)
  17. 2021年中国5G手机发展现状及市场竞争格局分析:华为持续领跑国内5G手机市场[图]
  18. Linux——Makefile文件
  19. 【vue】实现多个路由共享同一个页面
  20. el-badge 标记

热门文章

  1. Reds 过期策略 内存淘汰策略 持久化策略
  2. 0056-在OpenCV环境下使用混合高斯背景建模提取前景目标
  3. Verilog 流水线设计
  4. P2746 P2812 [USACO5.3]校园网Network of Schools[SCC缩点]
  5. 对resultMap中column的理解
  6. pytorch实现特征图可视化,代码简洁,包教包会
  7. 国宝和家宝,一个都不能少。
  8. App二维码邀请的解决方案
  9. 远程桌面连接的工具及使用方法
  10. 项目经理为什么一直遭人烦