2013-11-04 23 views
0

我已經看到了這個問題的答覆在接受採訪時體驗轉換的十六進制字符的字符串,以半字節數組(面試經驗)

首先,我需要了解的問題,

(半字節對應於單個十六進制字符正確?),因此,如果給定的十六進制字符串「12A」,則輸出應該是

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

是正確還是我誤解?

如果是的話我該如何去實現這個在C#中?什麼是arr這裏?

+0

我覺得你最後一個問題存在的一個採訪你一個問題。它可以是字符串,也可以是數字類型。格式表示數字,但它也表示基數10表示法,這是錯誤的/奇怪的。 –

回答

2

半字節是四位二進制。因此,您需要三個半字節來表示12A

您在那裏的arr是不正確的 - 因爲沒有二進制的2

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

對於C#實現看看 - How can you nibble (nybble) bytes in C#?

+0

你是正確的Kami它是類型,我編輯它 –

相關問題