UVA594题解

· · 题解

1 思路

很简单,对于输入的十进制数,把它转化为补码以后,将它从小端序转化为大端序。

2 代码与记录

#include<cstdio>
#include<algorithm>
using namespace std;
const int size=32;
int n;//输入的数据
int m;//输出的数据
int main(){
    char *a;
    while(scanf("%d",&n)!=EOF){
        m=n;
        a=(char*)(&m);
        swap(a[0],a[3]);
        swap(a[1],a[2]);
        printf("%d converts to %d\n",n,m);
    }
    return 0;
}

记录传送门

By dengziyue