gpt4 book ai didi

c# - 将十进制数显示为其等效的二进制数

转载 作者:行者123 更新时间:2023-11-30 20:04:20 25 4
gpt4 key购买 nike

我尝试了以下代码来显示一个数字的二进制等价物,但我收到了一个错误,而且我没有得到错误背后的原因:

using System;

class NumToBin{
static void main(){
int num=7;
for(int i=0;i<=32;i++){
if(num &(1<<i)==1)// getting an error on this line
Console.WriteLine("1");
else
Console.WriteLine("0");
}
Console.ReadKey(true);
}
}

上面的代码出现以下错误,我不知道这个错误背后的原因?

运算符“&”不能应用于“int”和“bool”类型的操作数 (CS0019)

最佳答案

错误是 operator order of precedence 的结果, 要修复它,您只需添加括号,更改:

if(num &(1<<i)==1)

if((num & (1<<i)) == 1)

关于c# - 将十进制数显示为其等效的二进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13126779/

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