2016-10-04 83 views
0

我班的字節變量轉換十六進制在C#中默認的(我不希望)字節變量

statusData是我的同班同學十進制object.all變量下面十六進制轉換默認

statusData.msgStart = 0x02; 
      statusData.msgLen = 0x2d; 
      statusData.msgId = 0xb0; 
      statusData.dataValidity = 0xfff; 
      statusData.clusterId = 0; 
      statusData.lumId = 0; 
      statusData.msgStop = 0x03; 
+0

不清楚你問我正努力在變量來存儲 –

+0

十六進制值更改爲十進制而不是存儲0×02 –

+0

statusData.msgStart,存儲2. –

回答

0

變量的值既不是十進制也不是十六進制。確實在內部它是以二進制格式存儲的。但這對你來說並不有趣。它只是個數字。在使用任何方法觀看它之前,不會創建可見表示。

我認爲你的問題是你在調試器中看到一個十進制值。通過右鍵單擊調試器中的值並選擇「十六進制顯示」,可以將調試器視圖切換爲十六進制。對於輸出,你可以使用類似

Console.WriteLine("{0:x}", statusData.msgStart);

0

我不知道我理解你想要達到的目標,但如果你要一個文字轉換爲十進制,你可以使用像Decimal d = Convert.ToDecimal(statusData.msgStart);爲十進制的類型「字節」,例如。

+0

不,實際上我希望它們是十六進制的。 –