Tag: hex

C#构建hex表示法字符串

如何以hex表示法构建转义序列字符串。 例: string s = “\x1A”; // this will create the hex-value 1A or dec-value 26 我希望能够像这样构建十进制值在00到FF之间的字符串(在这个例子中为1B) string s = “\x” + “1B”; // Unrecognized escape sequence 也许还有另一种制作hex字符串的方法……

检查字符串是否是hex数的有效重复

我是关于regex总noob。 我的目标是检查一个字符串是否是hex数字的有效重复。 目前我的实现(我发现它实际上效率不高)是一个包含所有HEX数字(0,1,… 9,A,B..F)的List,并检查我的字符串是否包含未包含在给定List中的字符。 我打赌这可以使用正则表达式轻松完成,但我不知道如何实现它。 private bool ISValidHEX(string s) { List ToCheck = new List(); for (int i = 0; i < 10; i++) { ToCheck.Add(i.ToString()); } ToCheck.Add("A"); ToCheck.Add("B"); ToCheck.Add("C"); ToCheck.Add("D"); ToCheck.Add("E"); ToCheck.Add("F"); for (int i = 0; i < s.Length; i++) { if( !ToCheck.Contains(s.Substring(i,1))) { return false; } } return true; }

C#将字符串转换为其byte 等价物

在这一点上,大多数人都会想“这个病了啊……” byte[] dataB= System.Text.Encoding.ASCII.GetBytes(data); 但是..我遇到的问题是我需要字节的确切值,没有编码只是每个字节的纯值。 例如,如果字符串的值是(0xFF32),我希望它也将它转换为{255,50}。 他的理由是我有一个文件格式我试图读取哪些存储int作为字节保存它们然后在程序打开时读取它们。 这是我到目前为止: … dialog.InitialDirectory = Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop) + “/Test”; dialog.Title=”Open File”; if (dialog.ShowDialog(this) == DialogResult.OK) { StreamReader reader = new StreamReader(dialog.FileName); string data = reader.ReadToEnd(); reader.Close(); byte[] fileC = System.Text.Encoding.ASCII.GetBytes(data); File_Read(dialog.FileName,fileC); } … 因此,当我尝试读取文件时,它会将0xFF的文件修改为0x3F,因为0xFF大于127且0x3F是? 对不起,如果我看起来有点混乱:) 谢谢,迈克尔

如何从字符串中设置整数Hex Literal,

我试图从xml设置文件加载一个hex文字,我可以很好地解析xml并从文件中获取所需的字符串, 但我似乎无法设置一个int变量值:/ 码: int PlayerBaseAddress = System.Convert.ToInt32(ConfigLoader.GetSetting(“PlayerBaseAddress”)); // Input string was not in a correct format. public static string GetSetting(string Val) { // This loads from the xml file, Pretend its hardcoded to return a string of 0x17EAAF00 } int PlayerBaseAddress = 0x17EAAF00; // This works.

在C#中使用hex文字将整数设置为负值

有没有办法在C#中使用hex文字将int设置为负值? 我查看了Integer文字的规范,但没有提到任何内容。 例如: int a = -1; // Allowed int b = 0xFFFFFFFF; // Not allowed? hex表示法对我的应用程序来说更清楚,我宁愿不使用uint因为我需要做一些额外的转换。

如何将字符串转换为hex字节数组?

可能重复: 如何在C#中将字节数组转换为hex字符串,反之亦然? 为了测试我的加密算法,我提供了密钥,纯文本及其生成的密文。 键和明文是字符串 我如何将其转换为hex字节数组? 像这样: E8E9EAEBEDEEEFF0F2F3F4F5F7F8F9FA 对于这样的事情: byte[] key = new byte[16] { 0xE8, 0xE9, 0xEA, 0xEB, 0xED, 0xEE, 0xEF, 0xF0, 0xF2, 0xF3, 0xF4, 0xF5, 0xF7, 0xF8, 0xF9, 0xFA} ; 提前Thanx 🙂

将包含hex值的字节数组转换为十进制值

我在c#中进行应用。我想将包含hex值的字节数组转换为十进制值。假设我有一个字节数组作为 array[0]=0X4E; array[1]=0X5E; array[2]=0X75; array[3]=0X49; 在这里,我想将hex数组转换为十进制数,就像我想要将所有字节值连接为4E5E7549并在该数字转换为十进制之后。我不想将每个单独的hex数转换为十进制。该hex的十进制等值号码是1314813257。所以请帮帮我。谢谢。

ToString(“X”)产生单个数字的hex数

我们写了一个粗略的数据范围。 (我们发现的免费软件终端程序无法跟上蓝牙速度) 结果没问题,我们将它们写入逗号分隔文件,以便与电子表格一起使用。 最好看看HexTe值在RichTextBox中的漂亮列中排队,而不是现在看起来的方式(附加屏幕上限)。 这是将数字(例如,从0到FF数字)添加到RichTextBox中的文本的例程。 public void Write(byte[] b) { if (writting) { for (int i = 0; i < b.Length; i++) { storage[sPlace++] = b[i]; pass += b[i].ToString("X") + " "; //// <<<— Here is the problem if (sPlace % numericUpDown1.Value == 0) { pass += "\r\n"; } } } } 我想要一种方法来pass += b[i].ToString(“X”) […]

Xamarin.Forms.Color到hex值

我有一个Xamarin.Forms.Color,我想将其转换为’hex值’。 到目前为止,我还没有找到解决问题的方法。 我的代码如下: foreach (var cell in Grid.Children) { var pixel = new Pixel { XAttribute = cell.X , YAttribute = cell.Y , // I want to convert the color to a hex value here Color = cell.BackgroundColor }; }

Base64String和hex之间的转换

我在我的C ++ / CLI项目ToBase64String了一个字符串,如/MnwRx7kRZEQBxLZEkXndA==我想将此字符串转换为hex表示,如何在C ++ / CLI或C#中执行此操作?