1.二进制

一个位只能表示0或者1两种状态,简称bit(比特)

一个字节为8个二进制数,称为8位,简称BYTE(字节)

一个字为2个字节,简称WORD.

两个字为双字,简称DWORD,占32个bit

大写的B代表字节,小写的b代表比特

2.八进制

八进制为以8为基数的数制系统,C语言当中以0开头表示八进制,0666;八进制数为逢八进1,即:

0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20

在C语言中不能直接表达二进制数,但可以表达八进制数,010就是十进制的8,012就是十进制的10。

3.十六进制

十六进制值16为基数的数制系统,在C语言中以0x开头表示十六进制。

4.十进制转二进制、八进制、十六进制的方法

十进制数转化8进制的方法:

用十进制数除以8,分别取商和余数,当商为0的时候,将余数倒着数就是转化后的结果。

十进制数转化16进制的方法:

用十进制数除以16,分别取商和余数,当商为0的时候,将余数倒着数就是转化后的结果。

十进制数转化2进制的方法:

用十进制数除以2,分别取商和余数,当商为0的时候,将余数倒着数就是转化后的结果。

示例:将十进制数的23转换为2进制数

       商           余数

      2 |___23____  1

     2 |___11____  1 

     2 |____5___  1

     2  |____2____ 0

     2  |____1____1

         0

将余数反转,为10111,即:23

5.其它进制转换

十进制 八进制 二进制 十六进制
0 0 000 0
1 1 001 1
2 2 010 2
3 3 011 3
4 4 100 4
5 5 101 5
6 6 110 6
7 7 111 7
8 10 1000 8
9 11 1001 9
10 12 1010 a
11 13 1011 b
12 14 1100 c
13 15 1101 d
14 16 1110 e
15 17 1111 f
16 20 10000 10
17 21 10001 11

二进制转八进制

010 101 111 010 101 111 101 010 101 111 二进制(每三位分割,不足三位补0)
2      5     7     2    5    7     5    2     5     7   八进制

八进制转二进制

032

011 010  即 11010

二进制转十六进制

0111 1100 0001 1011 1111 0111   二进制(每四位分割,不足四位补0)
7        c       1        b      f      7      十六进制

即:0x7c1bf7

十六进制转二进制

0x4dafe1                                     十六进制
0100 1101 1010 1111 1110 0001   二进制

C语言基础(3)-二进制、八进制、十六进制的更多相关文章

  1. python的进制转换二进制,八进制,十六进制及其原理

    #!usr/bin/env python# coding:utf-8def binary(): '''二进制的方法与算法'''    Number = 10    Number1 = 20    Nu ...

  2. java中 二进制 八进制 十六进制 十进制 相互转换 最简方法

    package com.swift; import java.util.Scanner; public class Hex2Decimal { public static void main(Stri ...

  3. Java十进制转成二进制 八进制 十六进制

    int a = 357;//十进制转成二进制System.out.println(Integer.toBinaryString(a)); package com.swift; import java. ...

  4. 二进制&八进制&十六进制之间的快速转换------ 心算&笔算方法总结

    二进制数                   0&1两种元素: 8进制数                   0-7 八种元素: 十六进制数            0-9,a,b,c,d,e, ...

  5. C语言基础 (4) 原码反码补码与数据类型

    1.回顾 使用gcc编译代码 gcc hello.c -o hello windows下编译代码 C语言编译步骤: 预处理(头文件展开,干掉注释) gcc -E hello.c -o hello.i ...

  6. C语言基础程序设计

    1 概论 程序(指令和数据的集合)在运行时,首先会被加载到内存(此时称为进程),然后由CPU通过控制器的译码从内存中读取指令,并按照指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再 ...

  7. Python 进制转换 二进制 八进制 十进制 十六进制

    Python 进制转换 二进制 八进制 十进制 十六进制 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/python3-scale.html 全局定义一定不 ...

  8. Python进制转换(二进制/八进制/十进制/十六进制)

    Python 进制转换 二进制 八进制 十进制 十六进制 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/python3-scale.html 全局定义 ba ...

  9. 《Java从入门到失业》第一章:计算机基础知识(一):二进制和十六进制

    0 前言 最近7年来的高强度工作和不规律的饮食作息,压得我有些喘不过气,身体也陆续报警.2018年下半年的一场病,让我意识到了这个问题的严重性,于是开始强制自己有规律饮食和作息,并辅以健身锻炼,不到2 ...

随机推荐

  1. ubuntu sudo不需要输入密码

    用如下命令 sudo visudo 在其中添加一行,若你想让一个用户sudo时不需要进行密码输入则以用户名开头,若想让一个组有此特权则以%组名开头,例如: zhuhui ALL=NOPASSWD: A ...

  2. openstack云5天资料

    在网上看到有个人的博客,写了个openstack云5天学习资料.对于英文不怎么好的童鞋来说,感觉还可以.可以对openstack有所了解和认识,对后续openstack更加深入的学习有很大的帮组.   ...

  3. Java Generics and Collections-2.2

    2.2 Wildcards with extends 前面介绍过List<Integer>不是List<Number>的子类,即前者不能替换后者, java使用? extend ...

  4. 二分法&三分法

    ural History Exam    二分 #include <iostream> #include <cstdlib> using namespace std; //二分 ...

  5. 在IIS中实现JSP

    在IIS中实现JSP    IIS本身是不可以支持JSP页面的,但是随着JAVA技术的广泛应用,越来越多的网站采用JAVA技术编写程序,我们根据一些资料和自己的实践经验总结了以下两种JAVA应用服务器 ...

  6. json jsonp的区别

     前言: 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域 ...

  7. mybatis 使用经验小结

    一.多数据源问题 主要思路是把dataSource.sqlSesstionFactory.MapperScannerConfigurer在配置中区分开,各Mapper对应的包名.类名区分开 <? ...

  8. JS组件系列——封装自己的JS组件,你也可以

    前言:之前分享了那么多bootstrap组件的使用经验,这篇博主打算研究下JS组件的扩展和封装,我们来感受下JQuery为我们提供$.Extend的神奇,看看我们怎么自定义自己的组件,比如我们想扩展一 ...

  9. 光盘刻录 CD刻录软件 Ashampoo Burning Studio特别版 刻录CD就这么简单

    著名的刻录软件Nero,其近上百M体积实在太大,而且安装之后的文件体积也有上G多.这么大的体积安装使用都不方便,好在现在很多都做得很不错,比如阿香婆的光盘刻录软件Ashampoo® Burning S ...

  10. git Bash常用命令

    1.Construct ssh key (If you want to commit to git server via THIS COMPUTER) git config --global user ...