c++怎么二进制转换八进制?

while(num)
{
n[i++]=num%2;
num=num/2;
}
do
{
cout<<n[--i];
}
while(i);
cout<<endl;

}
可不可以不用排列[i],使他们直接输出时就是倒过来

第1个回答  2013-11-06
printf("%o\n",n);
将十进制数n以八进制方式输出
第2个回答  2013-11-05
cout << showbase << oct << num << endl;//八进制输出

c++怎么二进制转换八进制?
printf("%o\\n",n);将十进制数n以八进制方式输出

C++:二进制转换成八进制的代码
sum+= ((s[i]-'0')<<(m-i-1));\/\/<<是位操作符,表示二进制数向左移位,如001变为010,等效于sum+=((s[i]-'0')*2^(m-i-1));这样应该清楚了,如0101==0*2^3+1*2^2+0*2^1+1*2^0;即转为十进制 if(sum==0){ cout<<"0"<<endl;continue;} int a[10];i=0;w...

C++ 二进制转8进制
C\/C++不支持输入输出二进制。3个3个划分是手工将二进制变为八进制的方法,是从右至左划分,最左边不足3位的前面用0补齐。10101101划分后是010,101,101,就是八进制的255。

C++8进制与2进制互相转换
输入用字符串,然后进行逐位的处理即可。8转2比较简单:一位变三位即可 2转8需要从串尾向串头,三位一组生成相应的8进制数即可

利用顺序栈将二进制转换八进制
首先必须要搞清楚二进制和八进制的转换关系,由于 2 的三次方等于 8,故可以将二进制数字从右往左每三位一组就是一个八进制数字,前面不足的补 0。(例如:二进制的 1 010 100 000 111 101转换为八进制为:124075)然后设置一个堆栈的数据结构,在进行不同进制转换的过程中,需要对二进制的每一...

二进制、八进制、十进制、十六进制之间是如何进行转换的?掌握对的技...
进制转换是编程领域中的一个基础技能,尤其对于学习汇编语言或者使用C\/C++等语言的开发者来说更为重要。下面我们将详细阐述二进制、八进制、十进制和十六进制之间的转换方法。二进制与其他进制之间的转换1. 二进制转八进制 采用取三合一法,将二进制数从左至右,每三位一组,再将每组转换为八进制数。

C++问题 C++里面18按八进制写是022,那-18按八进制写是什么样的,负号怎...
1.先取得52的二进制:00110100 2.对所得到的二进制数取反:11001011 3.将取反后的数值加一即可:11001100 即:(-52)10=(11001100)2 十进制的-18转换成二进制:1.先取得18的二进制:00010010 ;二进制转八进制:022 2.对所得到的二进制数取反:11101101;二进制转八进制:355 3.将取反后...

c++中怎么使一个十进制的数转为2进制,4进制,8进制,16进制?
先将十进制转换成2进制,再由2进制转换成4、8、16进制 存放转换后的2、4、8、16进制的数组为字符串,方便显示。数制之间的转换,十进制先转换为2进制,输入十进制到int型变量x中,一直进行x\/2并取模x%2直到x=0,放到数组a[]中,代码实现为 while(x!=0){ a[i++]=x%2;x=x\/2;} 数组a...

求c++各进制转换的代码(double浮点数)
void hex();void main(){ printf("进制转换器\\n");int select;do { printf("===\\n");printf("0、退出\\t1、十进制~二进制\\t2、十进制~八进制\\t3、十进制~十六进制\\n");printf("请选择功能:");scanf("%d",&select);if(select==0){ break;} switch(select){ case 1: binarysys(...

编程中,怎样把二进制转换为八进制?谢谢了!
我这里正好有写2进制转8进制,总的方法是先转10进制再转成8进制。include <iostream> using namespace std;char data_2[200];struct node { int data;node *next;}*head=new node;void read_data(char data[]){ cin>>data;} void del(node *p){ node *s;while (p){ s=p;p=p->...

相似回答
大家正在搜