88问答网
所有问题
帮忙解决一道简单的c语言问题
main()
{unsigned a=0112,x;
x=a>>3;
printf("x=%o",x)
}
答案是11,解释:右移高位补零。
这个解释应该怎么理解
举报该问题
推荐答案 2008-03-12
>>右移操作就是把第一个操作数的二进制形式向右移动第二个操作数指定的位数,移出的位就舍去了
比如
int a=5; //5二进制形式为0101
int b=a>>1; //b的值是a向右移1位,变成了0010
看题,
a=0112; //这里0112是一个八进制表示的数,二进制形式为01001010
x=a>>3; //01001010右移3位变成了00001001,就是十进制的9
printf("x=%o",x); //用八进制打印,9的八进制形式为11,所以打印出来是11
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/SKgaaSMM.html
其他回答
第1个回答 2008-03-12
右移操作就是把一个二进制数向右移动。右移多少位它会把最右边多少位数舍去,而在左边补上0.
比如,十进制的239 就是二进制的11101111右移两位就变成00111011,再变成十进制就是59了
如果不会这些进制就找资料看,进制是基础
相似回答
简单的C语言
编程
问题
。 题一:从键盘输入字符串“How are you”,并将其...
答:
n; printf("要输入几个字符串:"); scanf("%d%*c",&n); char s[n][80]; for(i=0;i<n;i++) gets(s[i]); printf("输入的字符串是:\n"); for(i=0;i<n;i++) puts(s[i]);
c语言问题
求解!!!谢谢!!!
答:
2、字符串长度
问题
。字符串赋初值时,系统自动给字符串分配一个空间存储‘\0’字符结束判定字符。他是一个隐藏字符。求字符长度时,strlen求字符长度时会自动忽略‘\0’,但sizeof不会,所以求字符长度时,sizeof() = strlen() +1;3、自增运算符的运算机制问题。自增运算符放在变量后面,如a++,...
简单C语言问题
求解
答:
问题
1:include <stdio.h> include <stdlib.h> include int main() { int a[8], i, j;srand(time(0));for (i = 0; i < 8; i++) { a[i] = rand() % 100;} for (i = 0; i < 7; i++) { for (j = i + 1; j < 8; j++) { if (a[i] > a[j]) { ...
c语言
最最最最
简单的
一个
问题
(请用最简单的语句解答)
答:
include<stdio.h> void main(){ int v,n;float k;printf("请输入产品的版本:(输入1表示标准版,输入2表示豪华版) "); scanf("%d",&v);printf("请输入产品的数量:"); scanf("%d",&n);if ( v==1 ) k=3.5*n; else k=5.5*n;printf("该产品总价为$%.1f\n",k);} ...
请教一个很
简单的c语言问题
,我是初学者
答:
仅分析第二条语句printf("a%cb%
c
\bc%c\tabc\n",c1,c2,c3); } 其中a输出a-》“a”,c输出c1也就是a-》“aa”,b输出b-》“aab”,c输出c2也就是b-》“aabb”,\b输出退格,把上一个b擦掉了-》“aab”,c输出c-》“aabc”,c输出c3->"aabcc",\t输出TAB符号,前进八个空格-...
C语言
很
简单
一个小
问题
答:
stdio.h"int max(int ,int );void main(){int (*p)(int,int);int a=5;int b=3;p=max;printf("the max is %d\n",p(a,b));printf("\np = %d",p);printf("\n*p = %d",*p);printf("\nmax = %d",max);}int max(int x,int y){return x>y?x:y;} 则输出效果为:...
C语言的简单
题目,求答案及解释
答:
结果是1。< :是自右向左结合的,你这个表达式相当于: k<a ? k : (
c
<b ? c:a)c<b 显然成立,取前面表达式(在这里是变量c),即表达式 (c<b ? c:a)的值是1;k<a显然不成立,取冒号后面的值,就是表达式(c
如何
解决C语言
取整数
的问题
?
答:
大写字母
C
,下标n,上标m,表示从n个元素中取出m个元素的不同的方法数.如从5个人中选2人去开会,不同的选法有C(5,2)=10种。C(n,m)的计算方法是C(n,m)=n!/[m!(n-m)!]=n*(n-1)*...*(n-m+1)/[1*2*...*m],如C(5,2)=[5*4]/[1*2]=10。
大家正在搜
c语言是一种什么语言
c语言最简单的数据类型
c语言简单代码
c语言简单心形代码
c语言属于什么语言
c语言题目
c语言中%s和%c
!c语言
c语言入门
相关问题
帮忙解决一道C语言题,很简单的!
帮忙解决一道C语言问题啊
帮忙解决一下一道C语言题目
帮忙解决一个C语言问题
一道简单的c语言问题
【一道简单的C语言问题
一道简单的C语言问题
非常急~~~请教高手帮忙解决一道C语言题目