gpt4 book ai didi

C#处理十六进制值和二进制转换

转载 作者:行者123 更新时间:2023-11-30 21:07:01 26 4
gpt4 key购买 nike

有没有办法处理十六进制值(例如异或值和移位字节)我需要整个程序只处理 HEX,如果输入是二进制,则将其转换为 HEX。

  1. 是否有 HEX 命名空间?
  2. 除了使用字符串之外,还有其他方法可以表示 HEX 吗?

因为我需要计算零和一的数量(对于我正在执行的某些测试),无需将其转换为二进制。所以它看起来如何并不重要,只要有一种方法可以将它作为 HEX 来处理。

我需要知道可能性和我的选择。

最佳答案

十六进制、二进制和十进制是同一对象的不同面,即整数。

将 hex 解析为 int 是这样完成的:

int i = int.Parse( "FFFFFF", System.Globalization.NumberStyles.HexNumber );

将 int 转换为十六进制字符串是这样完成的:

string s = i.ToString("x");

可以使用十六进制表示法在 C# 中定义数字:

int i = 0xFFFFFF;

BitArray也可以用来存储字节。它确实具有 AND、OR、XOR 和 NOT 功能。

关于C#处理十六进制值和二进制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10780411/

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