文章

1

粉丝

145

获赞

3

访问

8.7k

头像
进制转换2题解
推荐阅读
P1259 北京大学机试题
发布于2021年4月12日 10:57
阅读数 8.7k

1. 利用可以十六进制输入直接转换

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
    int n;
    scanf("%x",&n);
    printf("%d",n);
//    利用输入输出可以使用十六进制,8进制直接转换,前面有没有0x都可以转,good 
    return 0;

2. 自己转换,注意0x前缀

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
    char n[100];
    while(scanf("%s",n)!=EOF)
    {
        int r=0;
        for(int i=2;i<strlen(n);i++)//i=2因为前面有0x 
        {
            if(n[i]>='0'&&n[i]<='9')
                 r=r*16+n[i]-'0';
         &nbs...

登录查看完整内容


登录后发布评论

1 条评论
谢家福
2024年3月14日 17:19

天才

 

赞(0)