请问bit型变量怎么用啊?bit result;result=(bit)(0xP0&0x80);怎么理解?

问题描述:

请问bit型变量怎么用啊?bit result;result=(bit)(0xP0&0x80);怎么理解?
1个回答 分类:综合 2014-12-14

问题解答:

我来补答
0xD0是16进制的D0,0x80是指16进制的80.result是D0H和80H相与之后,在转化为bit类型.
可以看下C51单片机的内容,或者微机原理之类的.:D
祝好!
剩余:2000

相关作业

[ 综合 ] 请问:'象征型艺术是物质的表现形式压倒精神的内容'.该怎么理解,师兄或师姐,这是在文学理论上的一段话

就是比较有象征意义的艺术体是占据人内心的第一部 再答: 求采纳,求好评^_^再问: 还是不是很懂,能更详细些吗? 再答: 呵呵,其实就是著名的,好的艺术品是能震撼人的,给人一种威慑的^_^ 再答: 求好评,求好评谢谢谢谢 再答: 好评好评我要好评再问: 额,我们都需要好好学习了

1

[ 综合 ] 请问C语言问题:float型数据转int,把整数部分和小数部分分开放在两个int型变量里,怎么尽量减小误差?

float型数据精度只有 有效数字 6-7 位,所以存放 12345.53231 时,只能精确到 12345.53. 要存放 12345.53231,可以用 double 或 char s[]. double 仍有 10进制到2进制,2进制回10进制的误差问题. #include int main(){ double

1

[ 综合 ] 已知x,y,z均为int型变量. x=y=z=-1; x++&&--y&&z--||--x; printf("x=%d\

你的理解是正确的,x++&&--y&&z--||--x;是个逻辑表达式,从左往右执行.先x++,逻辑值为-1(非零),执行后x=0;因为非零,所以要执行后面的--y,执行后,逻辑值非零,y=-2;因为x++&&--y逻辑值非零,所以还要往后执行z--,执行后,逻辑值非零,z=-2,;这时,后面是或运算,逻辑值已为真(非

1

[ 综合 ] 若x,i,j和k都是int型变量,则执行下面表达式后x的值为 C x=(i=4,j

i=4,j=16,k=32,x=32逗号表达式从左到右求职,结果为最后一个表达式返回值,就是k=32返回值,即x=32 再问: 非常感谢!请问你国家计算机二级过了吗? 再答: 没过,我计算机的,不考再问: 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是: 麻烦您在帮我解答下呗,这个也是从右到左吗

1

[ 数学 ] 请问 三个变量的泰勒公式是什么?N个变量的泰勒公式又是什么呢?

若函数f(x)在开区间(a,b)有直到n+1阶的导数,则当函数在此区间内时,可以展开为一个关于(x-x.)多项式和一个余项的和: f(x)=f(x.)+f'(x.)(x-x.)+f''(x.)/2!•(x-x.)^2,+f'''(x.)/3!•(x-x.)^3+……+f(n)(x.)/n!

1

[ 数学 ] double 型变量a,b,c

(a*a+b*b-c*c)/2/a/b :double/2 后位数会变 然后出/a/b(a*a+b*b-c*c)/(2*a*b) 是double/double

1

[ 综合 ] c语言,读入double型变量a,b,c,用if语句判断三角形类型.

老师说错了,不是else没if对应,是其他问题1 :if(a==b==c); 多了分号2:if(a==b!=c||a==c!=b||b==c!=b) 应是if(((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(b!=c)))3: if(a==b!=c||a==c!=b||b==

1

[ 数学 ] 若定义x和y为double型变量,则表达式x=1,y=x+3/2的值为多少

y = x + 3/2 = 1.0 + 1 = 2.0 = 2.0000002.0或者2.000000都是一样的 再问: 为什么不是1.0+1.5 再答: 先计算3/2,3和2都是整型,这个算出来的值就是1, 如果是3.0/2或者3/2.0或者3.0/2.0,就是1.5了

1

[ 综合 ] 【C语言】 double型变量

因为都是整型变量所以结果是2.这个编译器做了强制类型转换的代码.

1

[ 数学 ] 若x,y均定义为float型变量,则以下不合法的赋值语句是() A:++x; B:y=(x+2)++; C:x*=y+5

Bx+2运算后是一个具体数值而不是变量,++符需要它的左值或右值是一个变量,因此必然产生编译错误

1

[ 综合 ] C语言(5),25.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2则逻辑表达

C 2m=a>b a>b为假 m=0 则 (m=a>b) 这个表达式就是0 也是假,与 是只要一个是假就都是假了,所以 &&右边的 (n=c>d)是不会再执行了.n就没有变.

1

[ 综合 ] 请问,C语言里,变量a=1,b=2; 那么if(a=b)怎样理解?

if(a=b)相当于两句:a=b;if(a)对应你的a=1,b=2;执行完a=b;//a 的值变成2if(a)//相当于if(2)所以条件一直成立 .

1

[ 综合 ] 在C语言中,设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16),k=32后,x的 值为( ).求过

在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值.所以(y=4,z=16)的最终结果是16,而逗号运算符优先级低于赋值运算符,故先执行x=(),即x=16; x赋值后才参与后面逗号表达式的运算,该表达式最终结果为32,可以用以下代码验证:#includeus

1

[ 综合 ] 设j为int型变量,则下面for循环语句的执行结果是______________

for(j=10;j>3;j--){if (j%3) j--; //这句话是:只要j%3不等于0,j就减1--j; //这句话是j减1--j; //这句话是j减1printf("%d",j); //输出j}首先,j=10;因为 j%3不等于0 ,所以执行if内的语句,j-1,此刻j=9;再往后,有两次j-1,于是j=7

1

[ 综合 ] 若定义x为double型变量,则能正确输入x值的语句是.A)scanf(“%f”,x); B)scanf(“%f”,&x

有lf的选项就可以选~注意不是1,而是英文的"l"

1

[ 综合 ] 若a 是float 型变量,b 是unsigned 型变 量,以下输入语句中合法的是().

C:scanf("%f%3o",&a,&b);——%f对应&a,没啥疑问,关键是%3o.%3o是接受3位八进制整数的意思,与&b匹配,所以正确.A错在scanf()不允许指定精度,而控制符%6.2f违反了这个规定;B错在%n这个控制符是啥意思?没有这个控制符!D错在把无符号变量的控制符写成float变量控制符了.sca

1

[ 综合 ] (C语言)若x和y都是double型变量,且的x初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值

pow函数是这样用的,a=pow(b,c); 表示a等于b的c次方 C语言fabs 是求双精度浮点数的绝对值的函数. 输入参数是双精度浮点数,计算结果送返绝对值,也是双精度浮点数

1

[ 综合 ] 若x,y均定义为float型变量,则以下不合法的赋值语句是()A:++x;B:y=(x+2)++;C:x*=y+5;D:

B自增自减运算符是对变量的值加一或是减一,很明显,B不满足.

1

[ 综合 ] C语言的一道题目:设x,y均为float型变量,则以下赋值语句不合法的是( )

该题应该选择B答案,因为求余运算符两边的操作数只能是整形变量,不能为float型.另外替你分析一下其他选项:A:++是自增运算符,即x的值先加1后再使用x的值,该值正确.B:略.C:符合运算符,x*=y+8等同于x=x*(y+8),该值也正确,只是会损失精度,x*(y+8)返回的值是double型的,而x定义的为flo

1