public static byte[] HexToByte(string hexString) |
|
有点字符串样例好吧……
FFFFFFFF这样也是一个16进制字符串 FF也是16进制字符串 0xFF还是16进制…… |
|
20分 |
if ((hexString.Length % 2) != 0) hexString = "0"+hexString ; 为什么要在后面加空格?而不是前面加0呢? |
F怎么看也是跟0F一样大才对
|
|
再重新找一个算法吧~
为什么要把“ ”空格去掉,歧视空格不是字符串么~ 另外太复杂了~ string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转成string: string str = System.Text.Encoding.Default.GetString ( byteArray ); |
|
20分 |
string input = "AFF" ; int num = Convert.ToInt32(input, 16); byte[] bytes = new byte[input.Length / 2 + (input.Length % 2 == 0 0 : 1)]; for (var i = bytes.Length - 1; i >= 0; i--) { bytes[i] = (byte)(num & byte.MaxValue); num = num >> 8; } |