我在面试经历中看到这个问题没有答案
首先,我需要理解这个问题,
(一个半字节对应于单个十六进制字符对吗?)所以,如果给定十六进制字符串“12A”,那么输出应该是
arr[0]=0001
arr[1]=0010
arr[2]=1010
这是正确的还是我误解了?
如果是这样,我该如何在 C# 中实现它?这里的arr类型是什么?
半字节是四位二进制。因此,您需要三个半字节来表示12A
.
你有不正确的arr
- 因为没有2
二进制。
arr[0]=0001
arr[1]=0010
arr[2]=1010
对于 c# 实现,请参阅 - How can you nibble (nybble) bytes in C#?