C# 中这样写R = 0x01 << 0是什么意思

 我来答
夔穹0HQ
2023-02-09 · TA获得超过523个赞
知道小有建树答主
回答量:218
采纳率:88%
帮助的人:88.5万
展开全部

0x: 十六进制的写法

0x01转换成十进制也就是1

<< 是位操作,把左边的值向左位移n位,右边补零

示例一:1 的二进制形式:0001,左移一位:1 << 1 = 0001 << 1 = 0010 = 2

示例二:3 的二进制形式:0011,左移一位:3 << 1 = 0011 << 1 = 0110 = 6

所以上面的0x01 << 0 = 1 << 0 = 0001 << 0 = 1

数值没变。相当于没做操作。

扩展:

c# 中 十进制常量20 的各种进制写法:

  1. 十六进制:0x14,使用 0x 或 0X 前缀

  2. 十进制   :20,默认写法,不使用任何前缀

  3. 二进制   :0b10100,使用 0b 或 0B 前缀

引用:

整型数值类型(C# 参考)(Microsoft 文档)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式