C++之------进制学习

碰到一些寄出的东西不是很理解,就是关于多进制在代码中的转换;

比喻一个数number的多进制表示方法:B:二进制 Q:八进制 D:十进制 H:十六进制 

二进制:0bnumber           (number)2

八进制:0number             (number)8

十进制:默认                     (number)10

十六进制:0xnumber                 (number)16

在使用八进制定义是:写的o(欧)12会报错,说明C99未识别:

再来改为012;八进制

 1 #include <iostream>
 2
 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
 4
 5 int main(int argc, char** argv) {
 6     int i=012;
 7     printf("%d\n",i);
 8     printf("%x\n",i);
 9     printf("%o\n",i);
10
11     return 0;
12
13 }

编译正常:

开始一直以为int定义只能使用十进制数据。现在看来着只是默认为十进制,可以通过标识符确定进制。

1 %d:  十进制整形
2 %x:十六进制整形
3 %o:八进制整形

还有C语言的输出在二进制输出显示方法。这个现在C99里面好像没有。不知应该怎么弄。

欢迎大家一起交流 ,分享程序员励志故事。   幸福的程序员 QQ群:  
时间: 2024-12-28 09:36:41

C++之------进制学习的相关文章

【基础】理解进制

学习目标:理解进制 学习要求:1.先忘掉十进制,不要想着转化为十进制 2.先不要想着四则运算 3.先不要去管现存的进制标准 4.怎么写怎么读,例如:12不要读成[十二],要读成[壹贰] ------------------------------------------------------- 常见的进制:二进制:逢二进一(0.1) 八进制:逢八进一(0.1.2.3.4.5.6.7) 以二进制和八进制为例(十进制以后的进制有比较特殊的地方,以后再说) 二进制是逢二进一,先来写一下 0 1 写到

学习入门---进制转换

常用的进制数制:二进制.八进制.十进制.十六进制··· 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠为逻辑设计提供了有了的途径.节省设备等优点··· 今天老师推荐了学习的方法:1.分类  2.建模型 并通过画图来讲解不同数制之间的转换关系,让我们更容易理解记忆 二进制转十进制,八进制转十进制: 1. 写底数 2. 写质数 3. 乘系数 4. 相加 十进制转二进制,十进制转八进制: 1. 除2(或8)取余 2. 除到商为0为止 3. 记号余数 4. 余数倒排 二进制转八进制(八进制

各种进制的学习与转换

1.二进制 0 1 0101 运算法则 逢二进1 2.8进制 取值范围 0-7 015 07 3.10进制 0-9 4.16进制 0-9 A-F 二进制转10进制 0101   10,5, 8 4 2 1   3 2 1 0   0*2^3 + 1 * 2^2---=5 10进制转2进制 65   65/2 = 32 ------1     32/2 = 16 ------0     16/2 = 8 ----0     8/2 = 4 ----0     4/2 = 2   ----0    

【java学习】进制

目录结构: contents structure [-] 为什么计算机代码需要2进制表示 原码.反码和补码的关系 为什么需要反码.补码 进制的转化 十进制和二进制的相互转化 八进制和二进制的相互转化 十六进制和二进制的相互转化 一个字节能够表示的数据范围 1,为什么计算机代码需要用2进制表示 大家都知道我们熟练的机制是十进制,也就是(0到9),逢10进1.如果要让电脑使用十进制,首先,应该让电脑能够识别出10个数字.通常的考虑是,通过元器件中电压的高低水平来分别标识10个数字.假如最高电压为10

【学习ios之路:C语言】进制.位运算.栈

1.进制转换 1).10进制转为N进制.方法:(连除倒取余). 2).N进制转换为10进制.方法:(按权求和法):当前位上的数乘以基数的位数减1次方. 例: 0b1111 ---- 1* 2^3 + 1*2^2 +1 * 2^1 +1*2^0 = 15; 038 ----- 3*16^1 +8*16^0 = 56; 3).N进制转换N进制. 例如: 二进制 --- 16进制 1010   0011  ----  A 3 1111   0011  ----  F 3 int a = 010;//8

JAVA学习笔记(一)--02--注释、关键字、标识符、进制等

1.注释:用于解释说明程序的文字 (1)注释的分类及格式:  A:单行注释 //  B:多行注释 /注释内容+回车/  C:文档注释 /*注释内容+回车/   (2)注释作用:  A:解释说明程序,提高程序的阅读性  B:可以帮助我们排错   2.关键字:被Java语言赋予特定含义的单词 (1)关键字特点:  组成关键字的字母全部小写  (2)关键字注意事项 A:goto和const作为保留字存在,目前并不使用  B:类似notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观

千峰培训Day02-java基础学习:运算符、进制转换

常用命令:“F:”进入到指定盘符“cd 路径”:进入到指定路径下 javac 编译java执行 标识符:数据类型:基本数据类型.引用数据类型 今日内容: 常量:13变量:一块内容可以改变的内存,存储数据变量名:标识符变量值:内存中的数据变量想被使用,那么必须,先声明后赋值声明的格式:数据类型 变量名;赋值的格式:变量名=变量值;数据类型(声明) 变量名=变量值(赋值);例:int num = 12;格式:数据类型 变量名[=值]; 字符和字符串的区别?字符:单引号,内部只有一个字符字符串:双引号

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

1. 什么是进制 是一种计数的方式,数值的表示形式 2. 二进制 1> 特点:只有0和1,逢2进1 2> 书写格式:0b或者0b开头 3> 使用场合:二进制指令\二进制文件,变量在内存中就是二进制存储 4> 二进制和十进制的互相转换 5> n为二进制位所能表示的数据范围(不考虑负数):0~2的n次方-1 3. 八进制 1> 特点:0~7,逢八进一 2> 书写格式:0开头 3> 八进制和二进制的互相转换 4. 十六进制 1> 特点:0~F,逢十六进一 2

C#系统学习(第二课编译、进制的转换)

编译: 机器语言 00001 000101 汇编语言 机器语言的符号化 ADD SUB 高级语言 C源代码--编译-->机器语言(编译器的作用) C#编译 C#源代码-->微软中间语言(MSIL)(发布软件)-->机器语言 2次编译.第二次编译称为即时编译(JIT) 进制转换 分别把2,8,16进制抓换为10进制 Console.WriteLine(Convert.ToInt32("110011", 2)); Console.WriteLine(Convert.ToI