1. /*
  2. * 15_c语言中的进制操作.c
  3. *
  4. * Created on: 2015年7月5日
  5. * Author: zhong
  6. */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10.  
  11. /**
  12. * c语言中的进制表示
  13. * 前面加0b表示二进制
  14. *  加0x表示十六进制
  15. * 数字前加0表示八进制
  16. *
  17. * printf按进制打印
  18. * %d %i 以十进制打印
  19. * %o 以八进制打印
  20. * %x 以十六进制打印
  21. *
  22. * %p 打印变量地址
  23. * %f 打印小数
  24. * %s 打印字符串
  25. * %c 打印字符
  26. *
  27. *
  28. *
  29. 1.二进制转十进制
  30. 0b1100 = 0 * 2的0次方 + 0 * 2的1次方 + 1 * 2的2次方+ 1 * 2的3次方
  31. = 0 + 0 + 4 + 8 = 12
  32. 0b1111 = 1 + 2 + 4 + 8 = 15
  33. 0b1010 = 10
  34.  
  35. 2.十进制转二进制
  36. 67 = 64 + 2 + 1 = 2的6次方 + 2的1次方 + 2的0次方
  37. = 0b1000000 + 0b10 + 0b1
  38. = 0b1000011
  39.  
  40. 3.n位二进制的取值范围
  41. 2位二进制位的取值范围:0~3 0~2的2次方-1
  42. 3位二进制位的取值范围:0~7 0~2的3次方-1
  43. n位二进制位的取值范围:0~2的n次方-1
  44.  
  45. 4个字节 -> 31bit
  46. 0 000 0000 0000 0000 0000 0000 0000 1100
  47. 0 ~ 2的31次方-1
  48. *
  49. *
  50. */
  51. void num_show_type() {
  52. //默认就是十进制表示
  53. int a = 12;
  54. printf("%d->%o\n", a,a); //%d 以十进制打印
  55.  
  56. //二进制
  57. // int nu = 0b1100;
  58. // printf("%d\n", nu); //%d 以十进制打印
  59. //八进制
  60. int o = 014;
  61. printf("%o->=%d\n", o,o); //%o 以八进制打印
  62.  
  63. //十六进制
  64. int x = 0xc;
  65. printf("%x->=%d\n", x); //%x 以十六进制打印
  66.  
  67. }
  68. // 输出一个整数的二进制存储形式
  69. void putBinary(int n)
  70. {
  71. int bits = sizeof(n) * 8;
  72. while (bits-->0) {
  73. printf("%d", n>>bits&1);
  74. if (bits%4==0) printf(" ");
  75. }
  76. printf("\n");
  77. }
  78. int main15() {
  79. // num_show_type();
  80. putBinary(12);
  81. return 0;
  82. }

C语言学习笔记:15_c语言中的进制操作.c的更多相关文章

  1. C语言学习笔记--C语言中的宏定义

    1. C 语言中的宏定义 (1)#define 是预处理器处理的单元实体之一(因此,预处理器只是简单的进行替换,并不(2)#define 定义的宏可以出现在程序的任意位置(包括函数体的内部)(3)#d ...

  2. C语言学习笔记--C语言中变量的属性关键字

    变量属性关键字的使用语法:property type var_name; 1.auto 关键字 auto关键字是C语言中局部变量的默认的关键字,C编译器默认所有的局部变量都是auto的,它表明了被修饰 ...

  3. C语言学习笔记 (002) - C++中引用和指针的区别(转载)

    下面用通俗易懂的话来概述一下: 指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const.volatile等等.见下图 ...

  4. C语言学习笔记--C语言中的逗号表达式

    逗号表达式:exp1,exp2,epx3,...,expN; (1)逗号表达式是 C 语言中的“粘贴剂” (2)逗号表达式用于将多个子表达式连接为一个表达式 (3)逗号表达式的值为最后一个子表达式的值 ...

  5. Go语言学习笔记——Go语言数据类型

    布尔型 布尔型的值只可以是常量 true 或者 false.一个简单的例子:var b bool = true. 数字类型 整型 int 和浮点型 float32.float64,Go 语言支持整型和 ...

  6. Go语言学习笔记——Go语言的make的理解

    实例:https://tour.go-zh.org/moretypes/10 谢大<Go Web编程>书中的讲解https://github.com/astaxie/build-web-a ...

  7. Go语言学习笔记——Go语言的指针

    Go具有指针.指针保存了变量的内存地址. 类型*T是指向类型T的值得指针.其零值是nil var p *int &符号会生成一个指向其作用对象的指针 i:=42 P=&i *符号表示指 ...

  8. HTML语言学习笔记(会更新)

    # HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...

  9. [java学习笔记]java语言核心----面向对象之this关键字

    一.this关键字 体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别:在构造函数中调用其它构造函数 原理:         代表的是当前对象.         this就是所在函数 ...

随机推荐

  1. PCB 无需解压,直接读取Zip压缩包指定文件 实现方法

    最近有一项需求,将电测试点数后台批量写入到工程系统流程指示中,而电测试文件存在压缩包中,压缩包存在公共网络盘 示例图: 一.采用原始方法(4步完成): 第1步:.网络盘ZIP拷到本地, 第2步:解压Z ...

  2. centos7安装python3.7和ipython

    一.centos7为刚安装的 1)配置yum源和epel源 采用国内源 查看yum的配置文件 (里面的镜像网址)是否ping的通 全部更改成 国内的 yum .epel源 在图中位置 下载相应的 re ...

  3. 谈谈对Java中Unicode、编码的理解

    我们经常会遇到编码问题.Java号称国际化的语言,是因为它的class文件采用UTF-8,而JVM运行时使用UTF-16(至于为什么JVM中要采用UTF-16,我没看过 相关的资料,但我猜可能是因为J ...

  4. 一种压缩图片的方法---Machine learning 之 K-Means

    背景描述: RGB编码:对于一个直接用24bit表示每一个而像素的图像来说,每一个pixel使用8-bit无符号整数(0-255)来表示红or绿or蓝. 压缩目的: 将128x128大小的图片由原来的 ...

  5. windows服务安装错误 在‘安装’过程发生异常:System.ComponentModel.Win32Exception:系统正在关机

    今天安装windows服务的时候先是在本地安装测试通过,但是一到服务器就一直安装失败 在‘安装’过程发生异常:System.ComponentModel.Win32Exception:系统正在关机 然 ...

  6. sql学习--update

    两种修改形式 第一种:静态插入 ,notes='began career selling ...balabala' where jc='johnny ca' 第二种: --注意别名和on后边的表连接不 ...

  7. CruiseControl.NET 的安装与配置

    CC.NET 是 CruiseControl.NET 的简称,官方网站在这里. 官方的定义是自动连续集成服务, 使用Microsoft .NET Framework实现. 另外它还有Java的版本叫做 ...

  8. ie8及其以下版本兼容性问题之响应式

    解决办法:引入Respond.js让IE6-8支持CSS3 Media Query 使用方式 参考官方demo:http://scottjehl.github.com/Respond/test/tes ...

  9. js基础标签用法

    js是脚本语言,开始标签<script type="text/javascript">.......结束标签</script>.script通常放在< ...

  10. jQuery顺序加载图片(初版)

    浏览器加载图片区别: IE:同时加载与渲染 其他:加载完之后再渲染 根据这个差异用jQuery做个实例:按顺序加载一组图片,加载完成后提示. <!DOCTYPE html> <htm ...