永发信息网

y<<8|x是什么意思?

答案:2  悬赏:50  手机版
解决时间 2021-03-08 19:35
  • 提问者网友:嘚啵嘚啵
  • 2021-03-07 23:23
我的问题是:
1、y<<8这个左移8位后值为多少?
2、y<<8左移8位是2进制的8位吗?如果是,那相对于十进制要左移多少位?
3、如果y=2,x=2。那组合的结果是多少?用二进制和十进制表示。
最佳答案
  • 五星知识达人网友:执傲
  • 2021-03-08 00:02
1,y<<8,是将Y换算成二进制数后,向左平移8位,左边移出的被舍弃,右边补零
2,y<<8左移8位是2进制的8位,相当于十进制数乘以256,不能采用对十进数进行左移进行计算
3,如果y=2,x=2。
Y=2, 0000 0000 0000 0010
左移后 0000 0010 0000 0000
|x(x=2) 0000 0000 0000 0010
------------------------------------------------
= 0000 0010 0000 0010
即: (16进制) 0202
十进制 514
全部回答
  • 1楼网友:醉吻情书
  • 2021-03-08 00:43
这是一个条件表达式。 它的一般形式为: *************************************** 表达式1 ? 表达式2 : 表达式3 *************************************** 它的求值规则是:如果表达式1的值为真,则表达式2的值作为条件表达式的值,否则表达式3作为条件表达式的值。 比如, 5>3?6:20的值是6; 5<3?6:20的值是20。 所以在这里 如果x>y则返回x的值 ,如果x不大于y 则返回y的值。 return(表达式); 表示返回表达式的值。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯