c语言中2进制和8进制怎么换算

c语言中的2进制和8进制怎么互换,2进制换8进制是乘以2的幂次方,还是8进制换2进制乘以2的幂次方?

0

3个回答

直接查表就可以。因为它们相互可以整除。
2转8,从低位开始,每3位(高位不足补0)对应一个8进制位
8转2,每个位查表得到3位,最后去掉高位的0

1
yomchen
yomchen 回复caozhy: 一样
3 年多之前 回复

对照表
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

0

二进制转换成八进制的方法是,取三合一法,小数点的位置不变,比如“010110.011001”=26.31
八进制装换为二进制,方法就是一分三,即一个八进制数分成三个二进制数,用三位二进制按权相加,最后得到二进制,小数点依旧就可以

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
2进制 8进制 10进制 16进制换算.txt
2进制 8进制 10进制 16进制换算.txt 喜欢的下
C语言中的进制关系
引言在做数据读写传输时最常用也最直观的莫过于十进制数,但是在不同应用场合、存储的方便在C语言开发时候也常采用二进制、八进制和十六进制存储数据。这边博文将对这3种进制转十进制及十进制转这3种进制做一解释并举例。什么是进制进制是一种计数机制,对于任何一种进制,如:xx进制,就表示某一位置上的数运算时逢 xx 进一位。例如:时间60′60',分钟就会加 1,这就是六十进制。计算机中常用的进制有二进制、八进
进制以及进制的换算
首先进制常用的有以下几种1.二进制:0b 
10进制,16进制,2进制换算工具
10进制,16进制,2进制换算工具,在比如在设置硬件寄存器时,需要在各种进制之间转换,可以利用这个工具很好的实现。
C语言 2进制,8进制,10,进制,16进制的相互转换
经典的c语言的代码程序——进制间的转换,用vc++6.0写的各种进制之间的转换。
进制换算
010->10->10; 010->2->2; 010->8->8; 010->16->16; 011->10->11; 011->2->3; 011->8->9; 011->16->17; ABC 010 C 为第0位 值为0,则不计算 B 为第1位 值为1,则 进制数的位次方,即16进制时,为16的1次方=16 A 为第2位 值为0,则不计算 最后相加。
c语言中的不同进制的表现方法
在C语言里,整数有三种表示形式:十进制,八进制,十六进制。其中以数字0开头,由0~7组成的数是八进制。以0X或0x开头,由0~9,A~F或a~f 组成是十六进制。除表示正负的符号外,以1~9开头,由0~9组成是十进制。1.十进制:除表示正负的符号外,以1~9开头,由0~9组成。如,128,+234,-278。2,八进制:以0开头,由0~7组成的数。如,0126,050000.3,十六进制:以0X或...
c语言中的位运算与进制(一)
位运算:(需转换为二进制) 左移:、右移:>>、按位与:&、按位或:|、按位取反:~、按位异:^ 1意为:16的二进制表示形式0b10000向左移一位,相当于十进制的16/2. 16>>1意为:16的二进制表示形式0b10000向右移一位,相当于十进制的16*2. 16&15意为:16的二进制表示形式0b10000与15的二进制表示形式0b1111,如果同位数的值相同为1,不同为0,结果为
C语言中 %d %o %x (进制)
#include #include #include using namespace std; int main() { int n; while(cin>>n) { printf("%o\n",n);//转化为八进制 printf("%X\n",n);//转化为十六进制 //x为小写字母时,输出十六进制小写字符 //X为大写字母时,输出十六进制大写字符 } }
C语言中进制中大小写的区别
-
在c语言中输出8进制数,16进制数
在初学c语言时,我们会碰到关于8进制,16进制转化的问题,在这里,提供一个简单的方法: 在c语言中,我们是可以直接将10进制数转换为8进制,16进制的。 如下图: 我们的输出结果为: 很轻松的就解决的这一类问题。 ...
C++16进制8进制
#include<iostream> #include<bitset> using namespace std; int main(){ bitset<8>bi; int sum=16; bi=sum; cout<<bi<<" "<<hex<<16<<" "<<oct<<...
2 进制转化8进制
10进制的28转化8进制为34编程实现#include<stdio.h> int main() { int n; while(~scanf("%d",&n)) { int i,ok=0; for(i=27;i>=0;i-=3) { int num=n>>i; if(num)
计算机中的2进制,8进制,16进制
//10进制 echo 123,'';//从右到左3个位,分别是以1顶1,以1顶10,以1顶100 echo 1*3+10*2+100*1; //8进制 ,前面加0代表8进制 echo 0123 ,'';//从右到左3个位,分别是以1顶1,以1顶8,以1顶64 变成10进制后 是83 echo 027  //23 //16进制,前面要加0x来代表16进制,0 1 2 3 4 5 6
如何避免“iterator not incrementable”错误
参考
8、2进制和10进制互转
C语言基础7-8天。知识点回顾、初识数组与排序。
C语言简介及进制换算
1、C语言历史      C语言是由丹尼斯•里奇于1970年在B语言的基础上设计的,主要用于编写UNIX操作系统;      随着UNIX的广泛应用,C语言得到普及      1983年,美国国家标准化协会(ANSI)制订了C语言标准,即ANSI C 2、C语言特点      a.丰富的数据结构      b.结构化的控制语句
大数 进制 转换 支持 多种进制 2 进制 8进制10进制 16 进制
大数 进制 转换 支持 多种进制 2 进制 8进制10进制 16 进制
8进制转10进制 转2进制
c语言中  8进制            转10进制                        转二进制 int  eight = 023;         3*8^0+2*8^1=19                   16  8  4  2 1                                                                      ...
2进制、8进制、10进制、16进制转换问题
2进制、8进制、10进制、16进制自由转换rn调试通过就给分rn先答出的人给全分
C++ 10进制转换成2进制、8进制、16进制
Evelyn  QQ:1809335179 今天是做京东的笔试题,简直又是被扼杀在摇篮里了,是一个求取幸运数的题目,即一个十进制的数如果各个位数的值相加与转换成2进制后1的位数相等,即这个数为幸运数。 也是由于一时紧张没有想到,只想着有没有函数可以进行进制之间的转换,没有想到自己去写,确实有一个函数itoa,itoa(value,char,要转换的进制),头文件,可以进行二进制转换。在本地也
python 2进制,8进制,10进制,16进制转换
python里的进制转换并不复杂,大家只需要记住,目标进制为2进制时,就用bin(),目标进制是8进制的时候用oct(),目标进制是10进制的时候用int(),目标进制是16进制的时候用hex()      #coding=utf-8 ''' Created on 2016-3-28 @author: Administrator ''' class NumberType():
C# 进制转换 2进制、8进制、10进制、16进制 .doc
C# 进制转换 2进制、8进制、10进制、16进制 .docC# 进制转换 2进制、8进制、10进制、16进制 .docC# 进制转换 2进制、8进制、10进制、16进制 .doc
2进制,8进制,10进制,16进制转化
实现2进制,8进制,10进制,16进制转化,绝对经典
2进制,8进制,10进制,16进制 互换
一、总体概况 常见的几种进制关系如下图所示,2进制是几种进制的共同体; 二、互换 1、2进制 a、2进制转成8进制      eg.   10011101 (2进制) ---------->>  235(8进制),转换过程如下: b、2进制转成10进制  eg.   10011101 (2进制) ---------->>  157(10进制),转换
最大的 2进制,8进制,10进制,16进制 是什么
最大的 2进制,8进制,10进制,16进制 是什么rn是 1, 7, 9, 15 么?rn为什么是这样啊?rn难道10禁止能说10最大么?
C# int 怎么赋值为2进制 或者8进制
rn 我知道c#默认是10进制的rnrn如:rn int test=512;//这是10进制的512;rn int test2=0x200;//这也是10进制的512;rn int test=?//二进制 8进制怎么表示;
8进制转12进制
八进制转12进制
8进制
尹成老师带你步入C语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C语言为核心,完整精彩的演练了C语言操作流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!
计算机2进制、4进制、8进制、10进制、16进制、32进制计算规则
计算机2进制、4进制、8进制、10进制、16进制、32进制计算规则
16-10进制换算软件
16-10进制换算软件.输入一个十进制数字,然后把这个数字转换成二、四、八、十六、三十二进制的数
进制之间换算
1、16进制字符串转换成10进制 long int str_dec(uchar s[]) { uchar i,m,n; long int temp=0; m=4; //十六进制是按字符串传进来的,所以要获得它的长度 for(i=0;i&lt;m;i++) { if(s[i]&gt;='A'&amp;&amp;s[i...
计算机进制换算技巧
计算机进制换算技巧
任意进制到十进制的换算
<span style="font-size:16px;">本课程是零基础学JAVA课程的第二阶段的课程,课程内容详实、细致,讲解通俗易懂!内容包括:Java中的进制转换原理,十进制和二进制、八进制、十六进制的互相转换规律,位运算原理,按位与、按位或、按位取反、左移、右移、无符号右移的讲解!</span>
关于10进制换算成2进制数的问题
看了一些关于浮点数存储方式的视频之后,我有个疑问,那就是十进制(为方便起见,以下用"()"来标示)小数如何换算成二进制(以下用"[]"来标示)小数的.rnrn进制换算都以"权"为基础,比如,(1010)=1E3+0E2+1E1+0E0(或 1*10的3次方+0*10的2次方+1*10的1次方+0*10的0次方)rnrn而[1010]=1*2的3次方+0*2的2次方+1*2的1次方+0*2的0次方rnrn若要把[1010]换算成十进制数,就要把[1010]的二进制数的权换成十进制的权,[1010]=1*2的3次方(也就是8)+1*2的1次方(也就是2)=(10)rnrn现在的问题是整数之间的换算很简单,但小数怎么换算呢?比如(0.1)换算成2进制代码是多少?rnrn我的思路是这样的:rnrn若要计算(0.1)的二进制数那就要把(0.1)的权换成二进制的权,rn而[0.1]=1*2的-1次方=(0.5),以此类推:rn[0.01]=(0.25)rn[0.001]=(0.125)rn[0.0001]=(0.0625)rn[0.00001]=(0.03125)rnrn所以,(0.1)=[0.0001]+(0.0375)rn下面就要把(0.0375)换成二进制权,rn(0.0375)=[0.00001](也就是(0.03125))+(0.00625)rnrn也就是rn(0.1)=[0.0001]+[0.00001]+(0.00625)rn下面就要把(0.00625)化成二进制权……rnrn如此一来就没完没了,永远也化不了了,或者说(0.1)化成二进制数是个无限小数.很显然我是算错了,但我又不知道自己错在哪里,请高手指点下.
C语言10进制转2进制
进制转化应该算是比较基础的,难度不大 代码如下 #include&lt;stdio.h&gt; int main() { int n; int a[32]={0}; int i,j; while(scanf("%d",&amp;n)!=EOF) { i=0; while(n&gt;0) { ...
c语言2进制转3进制
#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;iostream&amp;gt;#include&amp;lt;algorithm&amp;gt;using namespace std;int main(){ int n; int length; int ans[70]; char c[70]; unsigned long long res; scanf(&quot;%d&quot;,&amp;amp;n); while(n-...
8进制转换为2进制
刚开始学,问题有点简单,请各位大虾见谅!rn先行谢过!rnQQ:108412822rnemail:akkaidssos@163.comrn//8进制转换为2进制!rn#includernchar *p[8]="000","001","010","011","100","101","110","111";rnchar *a[8];//存储转换后的二进制代码!rnvoid main()rnrnint n,i,j=0;rncout<<"output a oct number:"<>n;rndornrni=n%8;rncout<=0;j--)//顺序输出rncout<
怎样用C语言实现 2进制到10进制 以及 10进制到2进制 的转换?
请问怎样用C语言实现 2进制到10进制 以及 10进制到2进制 的转换?rn请给出源代码!rn谢谢!!
8进制的浮点常量怎么表示?
在asp中用javascript的时候,8进值的浮点型常量怎么表示?