黑马程序员技术交流社区
标题:
谁会
[打印本页]
作者:
杨拓磊
时间:
2016-2-25 21:26
标题:
谁会
八进制
/*进制*/
#include <stdio.h>
int main(){
int a=010;
printf("%d\n",a);
return 0;
}
用八进制打印
/*进制*/
#include <stdio.h>
int main(){
int a=010;
printf("%o\n",a);
return 0;
}
十六进制用十进制打印
/*进制*/
#include <stdio.h>
int main(){
int a=010;
printf("%o\n",a);
int b=0xF;
printf("%d\n",b);
return 0;
作者:
Eric_Jia
时间:
2016-2-29 18:10
我不太会C,我用C++给你写的,提供一个思路。
#include <iostream>
using namespace std;
int a[100];
int b[100] ;
void func(int x)//x此处是10进制数,转化成十六进制
{
int i=0; //i 为一个局部变量,在func函数中有用
while(x!=0)
{
a[i]=x%16;
x/=16;
i++;
}
for(int k=i-1;k>=0;k--)
{
cout<<a[k];
}
cout<<endl;
}
void func2(int y)
{
int i=0; // i 为一个局部变量在func2中有用
while(y!=0)
{
a[i]=y%8;
y/=8;
i++;
}
for(int k=i-1;k>=0;k--)
{
cout<<b[k];
}
cout<<endl;
}
void main()
{
int n;
cout<<"输入10进制数:"<<endl;
cin>>n;
cout<<"转化成十六进制:"<<endl;
cout<<"转化成八进制:"<<endl;
func(n);
func2(n);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2