gpt4 book ai didi

c# - 如何更改二进制表示的第三位?

转载 作者:行者123 更新时间:2023-11-30 14:45:03 24 4
gpt4 key购买 nike

我正在尝试编写第三位始终为 1 的代码。

我已经完成了以下操作来检测第三位,但我不知道如何更改它以显示一个,应该在不使用循环的情况下完成,因为这个练习来自初学者书籍的第一部分和本章提供有关 C# 中的变量和运算符的信息。

int decimalNumber = int.Parse(Console.ReadLine());
string binaryConv = Convert.ToString(decimalNumber, 2);
char thirdBite = binaryConv[2];

最佳答案

如果你只是OR怎么办? 4 的数字(二进制​​ 100)?这将确保始终设置第三位:

using System;

public class Program
{
public static void Main()
{
Console.Write("Enter integer value: ");
int intVal = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("You entered: {0} (In binary this number is: {1})", intVal, Convert.ToString(intVal, 2));
Console.WriteLine("{0} | 4 (100 in binary) = {1} (In binary this number is: {2})", intVal, intVal | 4, Convert.ToString(intVal | 4, 2));
}
}

用法示例 1:

Enter integer value: 2
You entered: 2 (In binary this number is: 10)
2 | 4 (100 in binary) = 6 (In binary this number is: 110)

用法示例 2:

Enter integer value: 49
You entered: 49 (In binary this number is: 110001)
49 | 4 (100 in binary) = 53 (In binary this number is: 110101)

用法示例 3:

Enter integer value: -6
You entered: -6 (In binary this number is: 11111111111111111111111111111010)
-6 | 4 (100 in binary) = -2 (In binary this number is: 11111111111111111111111111111110)

关于c# - 如何更改二进制表示的第三位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55660709/

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