直接上**
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.io;
namespace tools.psmpdebug
/// /// hexhelper
///
public class hexhelper
}if (dicdraw != null && dicdraw.count > 0)
return str;}}
catch (exception)
finally}}
return string.empty;
}/// /// 繪製位址區塊。
///
/// 行標
private string drawaddress(int line)
/// /// 繪製十六進製制區塊。
///
/// 緩衝區
/// 緩衝長度
private string drawhex(byte buf, int len)
/// /// 繪製字元區塊。
///
/// 緩衝區
/// 緩衝長度
private string drawchar(byte buf, int len)
/// /// 獲取在編輯框顯示字元。
///
/// 區域型別
/// 資料
/// 緩衝長度
/// 起始位置
/// 結束位置
/// 返回顯示字元
private string viewtext(hittesttype type, byte buf, int len, int start, int end)
}if (type == hittesttype.hex)
return vbuffer.tostring().trim();
else
return vbuffer.tostring();}}
效果展示 數字轉換為十六進製制數
給定乙個整數,編寫乙個演算法將這個數轉換為十六進製制數。對於負整數,我們通常使用 補碼運算 方法。注意 十六進製制中所有字母 a f 都必須是小寫。十六進製制字串中不能包含多餘的前導零。如果要轉化的數為0,那麼以單個字元 0 來表示 對於其他情況,十六進製制字串中的第乙個字元將不會是0字元。給定的數...
QByteArray轉換為十六進製制顯示
串列埠接受到的資料讀取出來是qbytearray,將它以十六進製制顯示在lineedit中。共有三種形式 形式一 顯示十六進製制的格式 收到字元 123 顯示為0x31,0x32,0x33 形式二 只顯示十六進製制的數字 收到字元 123 顯示為313233 形式三 顯示字元 收到字元 123 顯示...
陣列(九) 十進位制轉換為十六進製制
方法一 1 以60為例 假設為32位 60 除以 16 商 3 餘。12 3 除以 16 商 0 餘。3 2 然後將餘數倒過來,兩位數的餘數則轉化為字母。數字與字母對應 10 a 11 b 12 c 13 d 14 e 15 f 3 60的十六進製制為 0000003c 方法二 通過 運算和 右移運...