C 操作十六進製制資料以及十進位制與十六進製制互相轉換

2022-01-14 00:00:12 字數 898 閱讀 7821

客戶給了乙個十六進製制的條碼範圍,只有起始和結束,中間的條碼都不知道,現在需要將這些十六進製制的條碼全部列印成條碼,然後貼在成品上面,如果是普通的阿拉伯數字那麼直接迴圈+1,使用 流水號就行了,但是對十六進製制的條碼相對來說麻煩了一點點,實現方式如下:

1.首先將客戶給的那個十六進製制的起始和結束條碼轉換為十進位制,轉換成十進位制之後就可以計算了。

方法:

///

///從十進位制轉換到十六進製制

/// ///

///public

static

string convertnumtohex(string

ten)

while (numb >= 16

);

if (numb != 0

) hex = getnumb(numb) +hex;

return

hex;

}public

static

string getnumb(ulong

numb)

}

呼叫這個方法將結果取出來:

private

void btngetnumb_click(object

sender, eventargs e)

2.根據得到的十進位制條碼範圍生成條碼

listbox1.items.add(convertnumtohex((convert.todouble(this.txtstartsn.text) + i).tostring()).substring(4, 4));
條碼取到之後就隨便怎麼做了。

十進位制 十六進製制

把十進位制整數轉換為十六進製制,格式為0x開頭,10 15由大寫字母a f表示。input 每行乙個整數x,0 x 2 31。output 每行輸出對應的八位十六進製制整數,包括前導0。sample input 0 1023 sample output 0x00000000 0x000003ff 水...

彙編實驗 十六進製制轉成十進位制以及十進位制轉十六進製制

十六進製制轉成十進位制 datas segment dbuf dw 3039h 16進製制數3039h為10進製數12345 dval db 5 dup 存放轉換後的資料 dlen dbuf datas ends stacks segment 此處輸入堆疊段 stacks ends codes se...

十六進製制轉十進位制

create function fn hextobinary hex varchar 8 returns varchar 255 asbegin declare base tinyint declare string varchar 255 declare return varchar 255 de...