输入一个正整数n,获得该整数低字节中的前4位,并按示例格式输出。
2017-11-27 14:38
253 查看
/*题目描述: 编程,输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
输入一个正整数n,获得该整数低字节中的前4位,并按示例格式输出。
输入输出示例:括号内是说明
输入
2 (repeat=2)
123
3479
输出
0,1,1,1, ( 123对应的16位二进制数是0000000001111011,则低字节为01111011,其中高4位为0111)
1,0,0,1, (3479对应的16位二进制数是0000110110010111,则低字节为10010111,其中高4位为1001)*/
输入一个正整数n,获得该整数低字节中的前4位,并按示例格式输出。
输入输出示例:括号内是说明
输入
2 (repeat=2)
123
3479
输出
0,1,1,1, ( 123对应的16位二进制数是0000000001111011,则低字节为01111011,其中高4位为0111)
1,0,0,1, (3479对应的16位二进制数是0000110110010111,则低字节为10010111,其中高4位为1001)*/
#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int repeat,ri; int n,a,x; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++) { a=0x80; scanf("%d",&n); do { if(n&a) x=1; else x=0; printf("%d,",x); a=a>>1;/*一定要赋值,仅仅是a>>1并不改变a本身的数值 */ }while(a!=0x8);/*注意a的取值 */ printf("\n"); } return 0;}
相关文章推荐
- 问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 输入格式 输入一个正整数N。 输出格式 输出一个整数,表示你找到的最小公倍数。 样例输入 9 样例输出 5
- C++初学者之根据输入的任何一个正整数,输出可能被表示的连续正整数
- 输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。
- Problem Description 求n个数的最小公倍数。 Input 输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。 Output 为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。 Sample
- 输入一个正整数n,输出一个最小正整数m,使得m的各位乘积等于n
- 输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列
- P53.37(设计一个程序,从键盘输入一个正整数M,判断该正整数是否左右对称,若对称,则输出yes,否则输出no。)
- 201111621401-白乐乐-判断一个正整数是否为质数的算法。函数签名如下 int isPrime(long a) 输入:一个长整数a 输出:返回1(为质数),返回0(非质数)
- 输入一个正整数n,返回一个最小正整数m(m至少是2位数),使得m的各位乘积等于n,例如输入36,输出49,输入100,输出455,对于某个n不存在这样的m,请返回-1。
- 输入一个正整数,输出2000年1月1日经过该整数天后的日期.
- 输入一个小数(整数部分3位、小数部分5位),把该小数分别按照以下格式输出
- 网易笔试题:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为
- 网易笔试题:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。
- 编程题:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列
- 第十三周-输入一个整数,要求输出对应的二进制形式。
- 【腾讯机试题】根据输入的一个整数,输出蛇形矩阵
- <仅是自己做笔记。。。系列-12>输入一个表示整数的字符串,把该字符串转换成整数并输出。
- 输入一个字节内的数(0~255)和移动位数。输出移位结果(要求循环移位)提示:系统自带的移位都是非循环的
- 输入一个整数,输出所有相加等于这个数的算式