Description 对一个整数(32位无符号整数)进行规则如下的加密:1.低16位和高16位互换2.此时的低16位按位取反3.此时的高16位与低16位进行异或运算,结果存储到高16位现在根据加密后的整数,求出加

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 10:15:37

Description 对一个整数(32位无符号整数)进行规则如下的加密:1.低16位和高16位互换2.此时的低16位按位取反3.此时的高16位与低16位进行异或运算,结果存储到高16位现在根据加密后的整数,求出加
Description
对一个整数(32位无符号整数)进行规则如下的加密:
1.低16位和高16位互换
2.此时的低16位按位取反
3.此时的高16位与低16位进行异或运算,结果存储到高16位
现在根据加密后的整数,求出加密前的整数的16进制形式.
Input
输入有多case,每个case一行,且只有一个整数
Output
对于每个case输出一个整数(16进制形式),即加密前的整数.
Sample Input
4294901759
Sample Output
1
hint:十六进制输出时请使用大写字母(A,B...)

Description 对一个整数(32位无符号整数)进行规则如下的加密:1.低16位和高16位互换2.此时的低16位按位取反3.此时的高16位与低16位进行异或运算,结果存储到高16位现在根据加密后的整数,求出加
#include "stdio.h"

int main() {
  unsigned long a, a_H, a_L, temp, result;
  unsigned long test_H, test_L;
  scanf("%lu", &a);
  // 求出高低16位
  a_H = (a & 0xffff0000) >> 16;
  a_L = a & 0x0000ffff;

  // 求高16位 
  a_H = a_H ^ a_L;

  // 求低16位 
  a_L = a_L ^ 0x0000ffff;

  // 高低位互换
  temp = a_L;
  a_L = a_H;
  a_H = temp;

  // 高低位合并
  a_H = a_H << 16;
  result = a_H + a_L;

  printf("%lu", result); 
}
看看这个吧,能得到正确的结果:

Description 对一个整数(32位无符号整数)进行规则如下的加密:1.低16位和高16位互换2.此时的低16位按位取反3.此时的高16位与低16位进行异或运算,结果存储到高16位现在根据加密后的整数,求出加 description pascal打印一个星号右三角形.Description 打印一个星号右三角形.Input 一个整数nOutput 输出图形Sample Input 3Sample Output * *****Source 在线等答案!@! pascal 语言求和Description求n个数的和输入描述 Input Description第一行一个整数n接下来一行n个整数输出描述 Output Description所有数的和样例输入 Sample Input41 2 3 4样例输出 Sample Output10数据范围及提 Free pascal 求连续数字的平方和Description 编程求1平方+2平方+...+n平方 Input 输入一行,只有一个整数n(1 C++输出斐波那契数列的前n项问题Description:输入整数n,输出斐波那契数列的前n项.Input:输入一个整数n(1 按要求写C语言程序Description已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n).从 n 个整数中任选 k 个整数相加,可分别得到一系列的和.例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合 我对你的感谢无法形容(beyond description) 翻译 要求如下Description输入若干整数,计算这些整数的和.Input每行首先输入一个整数N(表示共有N个数),接下去分别输入这N个整数.如:3 2 4 5 表示有3个数需要求和,这3个数分别为2,4,5.Output输出这N pascal循环结构 求所有7的倍数和描述 Description 前n个自然数中,能被7整除的所有整数之和s.输入格式 Input Format 只有一行且只有一个正整数:n30%的数据范围 Description 对于一个给定的数列,输出在这个数列里面排第二大的那个数.Input第一行一个整数n,表示数列的长度 第二行有n个整数.Output输出一行,一个整数,表示在这个数列里面排第二大的那个数.S 零起点学算法81——找出数组中最大元素的位置(下标值)Description找出数组中最大的元素的下标.Input多组测试,每组先输入一个不大于10的整数n 然后是n个整数Output输出这n个整数中最大的元素及 C语言 大整数乘法 求代码Description 求两个不超过200位的非负整数的积.Input 有两行,每行是一个不超过200位的非负整数,没有多余的前导0.Output 一行,即相乘后的结果.结果里不能有多余的前导0,即 大整数乘法 C语言设计Description 求两个不超过200位的非负整数的积. Input 有两行,每行是一个不超过200位的非负整数,没有多余的前导0. Output 一行,即相乘后的结果.结果里不能有多余的前导0,即 一个很简单的ACM题,这个提交后怎么会“Time Limit Exceed”?Description 给你一个整数m(1《m《1000000),你能快速算出m的因子个数是个数n吗?一个整数本身是自己的因子!Input 输入数据包含多个测试实 在电子表格中,怎么对一个小数四舍五入为整数 一个有理数不是整数就是分数是对是错 free pascal分解质因数描述 Description 每一个大于1的整数,都可以分解为一个或多个质数的积.现在,请你来完成这个任务.输入格式 Input Format 一行,一个整数,表示待分解的数.(2