0

我在面试经历中看到这个问题没有答案

首先,我需要理解这个问题,

(一个半字节对应于单个十六进制字符对吗?)所以,如果给定十六进制字符串“12A”,那么输出应该是

arr[0]=0001
arr[1]=0010
arr[2]=1010

这是正确的还是我误解了?

如果是这样,我该如何在 C# 中实现它?这里的arr类型是什么?

4

1 回答 1

2

半字节是四位二进制。因此,您需要三个半字节来表示12A.

你有不正确的arr- 因为没有2二进制。

arr[0]=0001
arr[1]=0010
arr[2]=1010

对于 c# 实现,请参阅 - How can you nibble (nybble) bytes in C#?

于 2013-11-04T10:54:00.413 回答