C语言学习笔记:15_c语言中的进制操作.c
- /*
- * 15_c语言中的进制操作.c
- *
- * Created on: 2015年7月5日
- * Author: zhong
- */
- #include <stdio.h>
- #include <stdlib.h>
- /**
- * c语言中的进制表示
- * 前面加0b表示二进制
- * 加0x表示十六进制
- * 数字前加0表示八进制
- *
- * printf按进制打印
- * %d %i 以十进制打印
- * %o 以八进制打印
- * %x 以十六进制打印
- *
- * %p 打印变量地址
- * %f 打印小数
- * %s 打印字符串
- * %c 打印字符
- *
- *
- *
- 1.二进制转十进制
- 0b1100 = 0 * 2的0次方 + 0 * 2的1次方 + 1 * 2的2次方+ 1 * 2的3次方
- = 0 + 0 + 4 + 8 = 12
- 0b1111 = 1 + 2 + 4 + 8 = 15
- 0b1010 = 10
- 2.十进制转二进制
- 67 = 64 + 2 + 1 = 2的6次方 + 2的1次方 + 2的0次方
- = 0b1000000 + 0b10 + 0b1
- = 0b1000011
- 3.n位二进制的取值范围
- 2位二进制位的取值范围:0~3 0~2的2次方-1
- 3位二进制位的取值范围:0~7 0~2的3次方-1
- n位二进制位的取值范围:0~2的n次方-1
- 4个字节 -> 31bit
- 0 000 0000 0000 0000 0000 0000 0000 1100
- 0 ~ 2的31次方-1
- *
- *
- */
- void num_show_type() {
- //默认就是十进制表示
- int a = 12;
- printf("%d->%o\n", a,a); //%d 以十进制打印
- //二进制
- // int nu = 0b1100;
- // printf("%d\n", nu); //%d 以十进制打印
- //八进制
- int o = 014;
- printf("%o->=%d\n", o,o); //%o 以八进制打印
- //十六进制
- int x = 0xc;
- printf("%x->=%d\n", x); //%x 以十六进制打印
- }
- // 输出一个整数的二进制存储形式
- void putBinary(int n)
- {
- int bits = sizeof(n) * 8;
- while (bits-->0) {
- printf("%d", n>>bits&1);
- if (bits%4==0) printf(" ");
- }
- printf("\n");
- }
- int main15() {
- // num_show_type();
- putBinary(12);
- return 0;
- }
C语言学习笔记:15_c语言中的进制操作.c的更多相关文章
- C语言学习笔记--C语言中的宏定义
1. C 语言中的宏定义 (1)#define 是预处理器处理的单元实体之一(因此,预处理器只是简单的进行替换,并不(2)#define 定义的宏可以出现在程序的任意位置(包括函数体的内部)(3)#d ...
- C语言学习笔记--C语言中变量的属性关键字
变量属性关键字的使用语法:property type var_name; 1.auto 关键字 auto关键字是C语言中局部变量的默认的关键字,C编译器默认所有的局部变量都是auto的,它表明了被修饰 ...
- C语言学习笔记 (002) - C++中引用和指针的区别(转载)
下面用通俗易懂的话来概述一下: 指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const.volatile等等.见下图 ...
- C语言学习笔记--C语言中的逗号表达式
逗号表达式:exp1,exp2,epx3,...,expN; (1)逗号表达式是 C 语言中的“粘贴剂” (2)逗号表达式用于将多个子表达式连接为一个表达式 (3)逗号表达式的值为最后一个子表达式的值 ...
- Go语言学习笔记——Go语言数据类型
布尔型 布尔型的值只可以是常量 true 或者 false.一个简单的例子:var b bool = true. 数字类型 整型 int 和浮点型 float32.float64,Go 语言支持整型和 ...
- Go语言学习笔记——Go语言的make的理解
实例:https://tour.go-zh.org/moretypes/10 谢大<Go Web编程>书中的讲解https://github.com/astaxie/build-web-a ...
- Go语言学习笔记——Go语言的指针
Go具有指针.指针保存了变量的内存地址. 类型*T是指向类型T的值得指针.其零值是nil var p *int &符号会生成一个指向其作用对象的指针 i:=42 P=&i *符号表示指 ...
- HTML语言学习笔记(会更新)
# HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...
- [java学习笔记]java语言核心----面向对象之this关键字
一.this关键字 体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别:在构造函数中调用其它构造函数 原理: 代表的是当前对象. this就是所在函数 ...
随机推荐
- PCB 无需解压,直接读取Zip压缩包指定文件 实现方法
最近有一项需求,将电测试点数后台批量写入到工程系统流程指示中,而电测试文件存在压缩包中,压缩包存在公共网络盘 示例图: 一.采用原始方法(4步完成): 第1步:.网络盘ZIP拷到本地, 第2步:解压Z ...
- centos7安装python3.7和ipython
一.centos7为刚安装的 1)配置yum源和epel源 采用国内源 查看yum的配置文件 (里面的镜像网址)是否ping的通 全部更改成 国内的 yum .epel源 在图中位置 下载相应的 re ...
- 谈谈对Java中Unicode、编码的理解
我们经常会遇到编码问题.Java号称国际化的语言,是因为它的class文件采用UTF-8,而JVM运行时使用UTF-16(至于为什么JVM中要采用UTF-16,我没看过 相关的资料,但我猜可能是因为J ...
- 一种压缩图片的方法---Machine learning 之 K-Means
背景描述: RGB编码:对于一个直接用24bit表示每一个而像素的图像来说,每一个pixel使用8-bit无符号整数(0-255)来表示红or绿or蓝. 压缩目的: 将128x128大小的图片由原来的 ...
- windows服务安装错误 在‘安装’过程发生异常:System.ComponentModel.Win32Exception:系统正在关机
今天安装windows服务的时候先是在本地安装测试通过,但是一到服务器就一直安装失败 在‘安装’过程发生异常:System.ComponentModel.Win32Exception:系统正在关机 然 ...
- sql学习--update
两种修改形式 第一种:静态插入 ,notes='began career selling ...balabala' where jc='johnny ca' 第二种: --注意别名和on后边的表连接不 ...
- CruiseControl.NET 的安装与配置
CC.NET 是 CruiseControl.NET 的简称,官方网站在这里. 官方的定义是自动连续集成服务, 使用Microsoft .NET Framework实现. 另外它还有Java的版本叫做 ...
- ie8及其以下版本兼容性问题之响应式
解决办法:引入Respond.js让IE6-8支持CSS3 Media Query 使用方式 参考官方demo:http://scottjehl.github.com/Respond/test/tes ...
- js基础标签用法
js是脚本语言,开始标签<script type="text/javascript">.......结束标签</script>.script通常放在< ...
- jQuery顺序加载图片(初版)
浏览器加载图片区别: IE:同时加载与渲染 其他:加载完之后再渲染 根据这个差异用jQuery做个实例:按顺序加载一组图片,加载完成后提示. <!DOCTYPE html> <htm ...