gpt4 book ai didi

C# Bitwise OR 需要用字节进行转换*有时*

转载 作者:太空狗 更新时间:2023-10-29 22:03:29 25 4
gpt4 key购买 nike

<分区>

我在 C# 编译器中发现了一个奇怪的情况。为什么需要下面的转换?

using System;

class Program
{
private const byte BIT_ZERO_SET = 1;
private const byte BIT_ONE_SET = 2;
private const byte BIT_TWO_SET = 4;

static void Main(string[] args)
{
byte b = BIT_ZERO_SET | BIT_ONE_SET;
Console.WriteLine(b);

//Does not compile, says needs to cast to int.
//b = b | BIT_TWO_SET;

//Compiles...ugly
b = (byte)(b | BIT_TWO_SET);
Console.WriteLine(b);

Console.WriteLine("Press enter.");
Console.ReadLine();
}
}

谢谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com