几个基本运算符的问题?????初学,完全不明白

1. x=10;y=7 z=(x&y) z值为多少 怎么算出来的?

2 x=10;y=7 z=(x^y) z值为多少 怎么算出来的?

3. x=10;y=7 z=(x|y) z值为多少 怎么算出来的?

4.i=64 ; j=i<<2 j值为多少,怎么算出来的?

5. i=64; j=i>>2 j值为多少,怎么算出来的?

6. (T)i是什么意思 能举个例子吗?

这是位运算,就是按二进制位进行计算。

1. x=10;y=7 z=(x&y)
&是按位取与。x(2)=1010,y(2)=0111,所以z(2)=0010==2;

2 x=10;y=7 z=(x^y)
^是按位异或,所以Z(2)=0101==5;

3. x=10;y=7 z=(x|y)
|是按位或,所以Z(2)=1111==15;

4.i=64 ; j=i<<2
<<是左移,左移一位相当于乘以2,所以左移2位,就是i*4==256;

5. i=64; j=i>>2
>>是右移,右移一位相当于除以2,所以右移两位,就是i/4==16;

6. (T)i
()中包含一个类型,是强制类型转换,就是把后边的变量变成括号中的类型。
如:int a=10;flaot f;则可以:f=(float)a;
温馨提示:内容为网友见解,仅供参考
无其他回答

几个基本运算符的问题???初学,完全不明白
这是位运算,就是按二进制位进行计算。1. x=10;y=7 z=(x&y)&是按位取与。x(2)=1010,y(2)=0111,所以z(2)=0010==2;2 x=10;y=7 z=(x^y)^是按位异或,所以Z(2)=0101==5;3. x=10;y=7 z=(x|y)|是按位或,所以Z(2)=1111==15;4.i=64 ; j=i<<2 <<是左移,...

C++上的一些运算符顺序的问题:我是C++初学者,对运算符顺序不是很了解...
a>b&c 等价于a>(b&c)d.还有一个概念要很明白:左值和右值的区别。a=1; a是左值,1是右值 赋值运算符的左边必须是变量,而不是值。(++a)=1; 是会报错的。④你有两种方法完全掌握C++的运算符问题:1.必要性逻辑:C++是一门几乎理论上完美的语言,创造它的人是理论和实践的顶级牛人,...

c语言基本运算符问题 *a++ = *b++
a++=*b++;这里,++与* 号的优先级都比等号高,等他们都执行完,9=6,是这个东西,这是什么意思?注意:++与*是同一级运算符,结合方向有运算方向决定,不是你讲的++优先*号,呵呵,想来是这里的问题。你看图片,比较哈就知道了。高手指教,相互学习。

求助C++几个基础问题。希望回答的详细一些,有详细讲解 int x; x=...
第一题 运算符优先级的顺序为% 大于 + 大于 ^ 所以x=-3+4%-5^3等价于x=(-3+(4%-5))^3=1 第二题 满足y!=123以及x<3的条件下循环继续 y=0!=123,x每次循环依次为0,1,2,3...所以是3次

有C++基础的进~初学者求救……
最后答案:C 针对第五个问题:是自增运算符号 和 优先级的问题 这里需要明白,++在前 和 ++在后的区别,同理--也是一样的, ++在前,要先计算变量本身 再往下计算,++在后,要先运算表达式,变量再自加。还需要明白,运算符的优先级问题,这个需要记忆,建议看看相关书籍。在这里自增操作符 ...

写一段程序使用三目运算符,求a,b两个数中最大的值?初学者请帮忙 谢谢...
max=a>b?a:b;(如果a>b,则max=a,否则就是a

经验分享:C语言初学者常见的 10个错误!
字符常量和字符串常量的表示错误也是一个常见的问题。字符常量由单引号括起来,字符串常量由双引号括起来,并以“\\0”作为结束标志。如果将字符串常量赋值给字符变量,将导致程序运行错误。在C语言中,“=”和“==”是两个不同的运算符,“=”用于赋值,“==”用于比较。在进行条件判断时,应使用...

C语言?:三目运算符用法问题。
temp<=n ? (temp *= 2,m++):(temp = (temp-n)*2-1),m++;也就是说,不带括号,你temp<=n成立时候,m++总是会执行两次,当然对于temp>n是没问题的。带括号,自己比较好理解。然后,你如果想写的高大上,简单点又正确,可以只加后面一个括号。即下面的方式。temp<=n ? temp *=2,m...

C语言中括号运算符的问题
(a=10,b=a+5)这是一个逗号表达式,它将以逗号为界,从左到右依次计算每个表达式的值,最后返回最右边的表达式的值,具体到这个式子就是:先计算a=10,然后再计算b=a+5,所以b=10+5=15,并且最后返回b的值,也就是15

c语言入门 第五章 运算符简介
*`, 变量取地址`&`, 数据长度`sizeof`, 三目运算符`? :`, 以及逗号运算符`,`。这些运算符提供了更丰富的数据操作能力。通过了解并熟练运用这些运算符,C语言编程将变得更加得心应手。本文旨在提供一个全面的概述,帮助初学者构建坚实的基础。深入实践和探索,将帮助您在编程领域中不断成长。

相似回答
大家正在搜