1201: 华科版C语言程序设计教程(第二版)课后习题3.7
Time Limit: 1 Sec Memory Limit: 128 MB 64bit IO Format: %lld
Submitted: 715 Accepted: 399
[Submit][Status][Web Board]
Description
输入无符号短整数k[hex.]和p[oct.],将k的高字节作为结果的低字节,p的高字节作为结果的高字节组成一个新的整数。
Input
k[hex.]和p[oct.]
Output
操作得到的新的整数n.
Sample Input
0xd9 01117
Sample Output
200
HINT
输出是16进制
Source
代码如下:
#include<stdio.h> int main() { int k, p; while (scanf("%x%o", &k, &p) != EOF) { // hex. 十六进制 oct. 八进制 int New = (p & 0xff00) | (k & 0xff00) >> 16; // 也可 (k & 0xff00) >> 8 printf("%x ", New); } return 0; }