gpt4 book ai didi

c# - 二进制值的数据类型是什么?是字符串数据类型吗?

转载 作者:行者123 更新时间:2023-11-30 15:28:03 27 4
gpt4 key购买 nike

二进制(10)有什么数据类型?在一个示例中,我看到它们将字符串作为数据类型。

据我所知,字符串不用于执行计算的变量。

那么当两个二进制变量的数据类型为字符串并且它们相互协同操作时,将如何完成?

最佳答案

没有数据类型“二进制”。有一个类允许您处理位 BitVector32

或者您可以简单地将二进制值从 string(文本)转换为 int

//                           binary    , base
int binary = Convert.ToInt32("00000101", 2);

如果您确实需要,您可以创建一个 Binary 类,然后重载运算符,如下所示:

public class Binary
{
private int value;

public Binary(int value)
{
this.value = value;
}

public static implicit operator Binary(string b)
{
return new Binary(Convert.ToInt32(b, 2));
}

public static explicit operator int(Binary b)
{
return b.value;
}

public static Binary operator +(Binary a, Binary b)
{
return new Binary(a.value + b.value);
}
}

然后有这个

Binary bin1 = "0001"; // 1
Binary bin2 = "0010"; // 2

Binary result = bin1 + bin2; // 3

int integerResult = (int)result; // 3

关于c# - 二进制值的数据类型是什么?是字符串数据类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26458222/

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