2012-01-14 54 views
5

在C#在C#中是否有任何數據類型來存儲十六進制值?

我想要查詢其是8位二進制格式(即0000000A或00010ef0)在特定範圍之間的值....

例如 (下面是C語言代碼)

int temp=5; 
if (temp>=0 || temp<10) 
    printf("temp is between 0-10"); 

同樣的方式我想檢查十六進制值是由於憤怒或不....

+0

在什麼數據類型是當它通過存儲的十六進制值中的代碼?字符*? – 2012-01-14 07:48:12

+1

有沒有這樣的事情作爲一個十六進制值。有可以以十進制或十六進制格式顯示的整數值。 – dtb 2012-01-14 08:01:52

+0

檢查「十六進制」是什麼意思?十六進制或十進制或二進制或只讀是值的* reprentation *。 – 2012-01-14 08:23:13

回答

7

int temp=0x5;其次是if (temp >= 0xa || temp < 0x10ef0)看起來像你想要的。

||表示OR,但是,您可能想要AND(&&)。

基本上,前綴0x告訴編譯器你指定的東西在十六進制。

5

您可能使用int族類型:

int val=0x19; 
3

除的「printf」在C張貼代碼與C#相同的效果編譯:

int temp=5; 
    if (temp>=0 || temp<10) 
     Console.WriteLine("temp is between 0-10"); 

,如果你需要在C#中表示十六進制常數,與0x前綴它,因爲你在C中使用。

3

您可以十六進制值的字符串轉換爲整數

int hexvalue = int.Parse(value.ToString(),System.Globalization.NumberStyles.HexNumber); 

,然後做你的正常測試

if (hexvalue >=0 || hexvalue <10) 
    Console.WriteLine("hexvalue is between 0-10"); 
相關問題