#include <stdio.h>
#include <math.h>
void D_O(int n);
void D_H(int n);
void D_B(int n);
void main()
{
int x,n;
while (1)
{
printf("选择进制转换:\n1.D-B 2.D-O 3.D-H\n");
scanf_s("%d", &x);
printf("输入十进制数:\n");
scanf_s("%d", &n);
switch (x)
{
case 1:D_B(n); break;
case 2:D_O(n); break;
case 3:D_H(n); break;
}
}
}
void D_B(int n)
{
double o = 0;
int x = 0;
while (n)
{
o = o / 10 + n % 2;
n = n / 2;
x += 1;
}
x--;
o = o * pow(10, x);
n = o;
printf("二进制数:%d\n", n);
}
void D_O(int n)
{
double o = 0;
int x = 0;
while (n)
{
o = o / 10 + n % 8;
n = n / 8;
x += 1;
}
x--;
o = o * pow(10, x);
n = o;
printf("八进制数:0%d\n", n);
}
void D_H(int n)
{
int x = -1;
int s[10] = { 0 };
while (n)
{
x++;
s[x] = n % 16;
n = n / 16;
}
printf("十六进制数:0x");
x++;
while (x)
{
switch (s[x-1])
{
case 0:;case 1:;case 2:;case 3:;
case 4:;case 5:;case 6:;case 7:;case 8:;
case 9:printf("%d", s[x - 1]); break;
case 10:printf("A"); break;
case 11:printf("B"); break;
case 12:printf("C"); break;
case 13:printf("D"); break;
case 14:printf("E"); break;
case 15:printf("F"); break;
}
x--;
}
printf("\n");
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了