编写程序代码:定义一个函数过程实现十进制数转换成二进制数、八进制数、十六进制数的功能。

请程序高手帮帮忙。用basic语言编写,C语言神马的看不懂,本人在编程方面还是个菜鸟= =

#include "stdio.h"
#include "stdlib.h"

int main()
{
int L1;
printf("输入数字\n");
scanf("%d", &L1);
char str1[256];
char str2[256];
char str3[256];
itoa(L1, str1, 2);
itoa(L1, str2, 8);
itoa(L1, str3, 16);

printf("2进制:%s\n8进制:%s\n16进制:%s\n",str1,str2,str3);

return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

...十进制数转换成二进制数、八进制数、十六进制数的功能。
char str3[256];itoa(L1, str1, 2);itoa(L1, str2, 8);itoa(L1, str3, 16);printf("2进制:%s\\n8进制:%s\\n16进制:%s\\n",str1,str2,str3);return 0;}

定义一个函数过程实现十进制数转换成二进制数、八进制数、十六进制数...
这个VB程序中的转换函数有问题。定义yushu,初始值为0,那个Do While循环根本就执行不到。建议给它一个初值。在Do While 之前加一句:yushu=1 。另外 Do While后的判断条件不对,应该是看除后的商是否为0而不是看余数。改进如下:Dim suoqiu$, yushu suoqiu = ""yushu = 1 Do While idec <>...

请编写程序实现十进制转换为二进制、八进制、十六进制。要求如下:
(n&0x8000)>>15);n<<=1;}printf("\\n");break;case 8:printf("%o\\n",n);break;case 16:printf("%X\\n",n);break;default:printf("Error input R!

编写一个程序,然后分别转换成为二进制数,八进制数和16进制数输出。谢谢...
include <iostream>using namespace std;int n,a[100];int main(){cout<<"请输入一个十进制数:"; cin>>n;int temp=n,num=0;while (temp>0){a[++num]=temp % 2;temp=temp\/2;}cout<<n<<"转化成二进制是:"<<endl;for (int i=num;i>=1;i--)cout<<a[num];cout<<endl; cou...

...编写一个函数实现十进制数转换其它进制数。 (2) 在主
printf("1:十进制转二进制:\\n");printf("2.十进制转八进制:\\n");printf("3.十进制转十六进制:\\n");printf("0.退出:\\n\\n\\n");printf("请选择:\\n");scanf("%d",&k);switch(k){ case 1: system("cls");if(x==1||x==0) printf("转换结果为\\n%d\\n",x);else {while(x...

...个程序可以将十进制、二进制、八进制、十六进制数之间相互转换。 用...
void main(){ int p(int x,int y);int a,x,i,c;char cc;printf("要转换的进制为:\\n");scanf("%d", &a);printf("请输入一个十进制数:\\n");scanf("%d", &x);for(i=1;;i++)if(x\/(int)pow(a,i)==0) break; \/\/找出最大的 a 进制权值 printf("相应的%d进制数为...

...可实现加减乘除取匀,十进制转换成二进制,8进制,16进制。谢谢_百度知 ...
"请输入一个十进制:b= "); scanf("%d",&b); do { c[i]=b%2; b=b\/2; i++; j++; } while(b!=1); c[j]=1; printf("二进制为: "); for(i=j;i>=0;i--) printf("%d",...

...十进制数,将其转换为二进制、八进制和十六进制数。
十进制数转二进制、八进制、十六进制的经典程序 程序源代码:Copy code#include <iostream.h> \/\/十进制数转换成二进制数字 void fun_1(int n){ if(n<2)cout<<n;if(n>=2){ fun_1(n\/2);cout<<n%2;} } \/\/十进制数字转换成八进制数字 Copy codevoid fun_2(int n){ if(n<8)cout...

...转换成对应的二进制数、八进制数和十六进制数并输出。
cout<<"请输入待转换的数:";cin>>a;\/\/二进制分别计算每一位 if(a==0)cout<<a;b=a;c=0;d=1;while(b!=0){ c+=(b%2)*d;\/\/依次把b除以2的余数写在c的对应位置上 b=b\/2;d*=10;} cout<<c<<endl;\/\/八进制和十六进制使用格式化输出即可,oct表示八进制,hex表示十六进制 cout...

编写一个VC++程序把十进制数转化成二进制,八进制,十六进制。
printf("please input the integer:"); \/\/要转换的十进制数 scanf("%ld",&n);printf("please input the radix:"); \/\/ 进制数,可以为2、8、16 scanf("%d",&radix);trans(n,radix,a); \/\/调用函数 \/\/for(int i=strlen(b)-1;i>=0;i--)\/\/ printf("%c",*(b+i));...

相似回答
大家正在搜