百度试题 结果1 题目 题目:取一个整数a从右端开始的4~7位。 相关知识点: 试题来源: 解析答案: main() { unsigned a,b,c,d; scanf("%o",a); b=a>>4; c=~(~0<<4); d=bc; printf("%o\n%o\n",a,d); }反馈 收藏
/* 题目描述 读入一个10进制正整数,将其进行二进制表示,取其从右端开始的第4至7位(右边从0位算起),输出这一部分的10进制表示。 输入 一个正整数a。
/*题目描述读入一个10进制正整数,将其进行二进制表示,取其从右端开始的第4至7位(右边从0位算起),输出这一部分的10进制表示。输入一个正整数a。输出a从右端开始的4至7位的10进制表
题目 取一个整数a从右端开始的4〜7位。 分析: 不会,直接上答案吧 (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用(0<<4) (3)将上面二者进行&运算。 1 2 3 4 5 6 7 8 9 10 11 a=int(input('输入一个数字: ')) b=0# 0 b=~b# 1 b=b<<4# 10000 b=~b# 1...
include <stdio.h> #include <string.h> int getRByNum(int a,int w);//从a右边开始取w位数,返回整数 int getRByString(int a,int w); int main() { int a=12345678,w; printf("整数%d,从右往左取,要取几位?:",a); scanf("%d",&w); printf("方法一:直接...
编程题32 题目:取一个整数a从右端开始的4~7位。 public
/*题目描述读入一个10进制正整数,将其进行二进制表示,取其从右端开始的第4至7位(右边从0位算起),输出这一部分的10进制表示。输入一个正整数a。输出a从右端开始的4至7位的10进制表