编写一个C程序对16位整数进行倒序排列.
2010-06-11 01:30
369 查看
编写一个C程序对16位整数进行倒序排列
比如1101 1100 1000 0101 (0xDC85)
倒序1010 0001 0011 1011 (0xA13B)
我没想到什么好方法。基本上就是取得某一位,然后放到应该放的位置。
比如1101 1100 1000 0101 (0xDC85)
倒序1010 0001 0011 1011 (0xA13B)
我没想到什么好方法。基本上就是取得某一位,然后放到应该放的位置。
unsigned short m = 0xDC85; unsigned short j = 0; // 临时变量 unsigned short k = 0; // 存放最终结果 for (int i = 0; i < 16; ++i) { if (i < 8) { j = m & (1 << i); int z = 15 - 2 * i; j = j << z; } else { j = m & (1 << i); int z = 2 * i - 15; j = j >> z; } k = k | j; }
相关文章推荐
- 编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,基数下标的元素不变
- 3. 编写一个C程序,实现对10个整数进行升序排序输出。
- 在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。
- 编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.txt 文件中用回车或空格进行分隔。
- 用java语言编写一个可以求20个范围在1-100之间随机整数和的程序。
- java 编写程序实现从控制台接收一个 5 位以上的整数,使用数组来判断该数字 * 是否是回文数。(例如:789987,12344321是回文数)
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 有一个数组,包含10个整数,编写代码对前5个数进行升序排序,后5个数进行降序排序。
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- 黑马程序员 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中, a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
- 传入一个数组进行排列,奇数在前升序,偶数在后降序,在程序执行中不能开辟新数组空间
- 编写一个程序打印一个表,表的每一行都给出一个整数、它的平方以及它的立方
- 编写一个程序,要求用户输入下限整数和一个上限整数,然后,依次计算从下限到上限的
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
- (华为机考题)通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- 编写一个能将给定非负整数列表中的数字排列成最大数字的程序
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为
- 编写一个JAVA应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积