C 生成一組連續的十六進製制位址字串

2022-02-14 05:11:23 字數 1154 閱讀 9964

首先隨機地生成乙個十六進製制串,就用字串構造乙個吧。

隨機數用random.next();生成,不過需要注意的是,這個函式用當前始終作為隨機種子,無論迴圈執行多少次函式getrandomaddress()得到的都是相同的結果。

private

char randomset = ;

public

string

getrandomaddress()

return

result;

}

得到乙個十六進製制字串了,例如"0x02837487"  ,接下來就實現一下步長為60的串吧。

十六進製制轉換為十進位制:例如

string hex = "

0x02837487

"; //

十六進製制字串

int dex = convert.toint(hex, 16); //

表示傳入乙個十六進製制字串,得到轉換後的十進位制資料

十六進製制轉換為十進位制:例如

int dec = 60;  //

十進位制數dec

string hex = string.format("

", dec); //

將dec轉換為十六進製制字串

案例:生成等間距的十六進製制序列,第乙個數為"0x02837487",計算出"0x02837487"+60, "0x02837487"+120.......序列

//

十六進製制加十進位制

static

string hexadddec(string hex, int

addnum)

", dec1 +addnum);

}static

void main(string

args)

console.readkey();

}

結果:2837487

28374c3

28374ff

283753b

2837577

28375b3

......

28378fb

2837937

2837973

28379af

28379eb

顯然正確

c 十六進製制加法 C 十六進製制巨集的用法

流行的用法 用二進位制的每一位代表一種狀態。001,010,100這樣就表示三種狀態。通過或 運算就可以組合各種狀態。001 010 011 001 010 100 111 通過與 運算可以去除某種狀態。111 001 110 可以定義這樣的巨集組合成函式的引數 define p1 0x001l 0...

C 語言十進位制和十六進製制的轉換

設計字串的拂去,字串的遍歷,還有ascii 碼。十進位制和十六進製制轉換的相關知識。1 十六進製制轉化為10 進製 include include include 返回ch字元在sign陣列中的序號 int getindexofsigns char ch int main int sum 0,t 0...

c 十六進製制加法 16進製制數之間的加法

十六進製制 1.數碼 0.1.2 9.a.b.c.d.e.f.其中 十六進製制數碼 a b c d e f 十進位制數值 10 11 12 13 14 15 基數 16 2.計數規則 逢十六進一 借一當十六 3.按權展開式 按權展開每上十六進製制數.例 4e6c 4 16 3 e 16 2 6 16...