如何在C#中将数字转换为无符号的短(总是16位,大字节序)

时间:2019-07-08 19:11:14

标签: c# php

我正在寻找与PHP pack()等效的C#方法

我在Google上找到了很多有关此的文章,但是结果总是与尝试某些代码时使用PHP代码不同。 我不知道。

这是我想用C#代码传输的PHP代码。

ALTER TABLE inventario MODIFY COLUMN no_serie NUMERIC(38, 0); -- or whatever is appropriate

1 个答案:

答案 0 :(得分:0)

此代码应为您提供相同的结果:

string hex = "babe";
byte[] bytes = new byte[hex.Length / 2];

for (int i = 0; i < hex.Length; i += 2) {
    bytes[i/2] = Convert.ToByte(hex.Substring(i, 2), 16);
}

string converted = System.Text.Encoding.UTF8.GetString(bytes, 0, bytes.Length);
Console.WriteLine(converted);