国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IntToHex(10-16進制的轉換)

2019-11-18 18:07:02
字體:
來源:轉載
供稿:網友
對那個10-2進制轉換的程序,我很高興很多朋友都提供了比我要簡潔的好方法,這是看到一位朋友的BLOG后,寫的10-16的轉換,一開始我還寫錯了,呵呵,現在將正確的留在網志,他要求是自己寫轉換而不是利用類似
Format('Integer %0:d in Hex is %0:.8x', [Value]);
當然,有簡單方法我們要用簡單方法哦接著介紹自己的方法
var HexArr: array[1..15]of string= ('1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');

function Int2Hex(Value: Integer): string;
var
  iTemp: Integer;
  i: Integer;
begin
  Result := '';
  i := 0;
  while i<4 do
  begin
    case i of
      0: iTemp := Value shr 24 and $FF;
      1: iTemp := Value shr 16 and $FF;
      2: iTemp := Value shr 8 and $FF;
      3: iTemp := Value and $FF;
    end;
    if not Boolean(iTemp) then Result := Result + '00'
    else begin
      Result := Result + HexArr[iTemp div 16];
      Result := Result + HexArr[iTemp mod 16];
    end;
    Inc(i);
  end;
end;

測試:ShowMessage(Int2Hex(-1)); //顯示FFFFFFFF
           ShowMessage(Int2Hex(MAXINT)); //顯示7FFFFFFF 

希望大家多提意見,個人覺得挺簡潔明了了,呵呵,很明顯每步在做什么


上一篇:代碼優化分析一例

下一篇:對TMemoryStream的一些改進

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 德化县| 寿光市| 祁门县| 双牌县| 舒城县| 邛崃市| 余江县| 黄浦区| 中卫市| SHOW| 长春市| 渝北区| 香格里拉县| 玉屏| 乐安县| 峡江县| 墨脱县| 砚山县| 德江县| 佛学| 内江市| 当雄县| 巴中市| 黑水县| 潜山县| 信丰县| 金秀| 泽州县| 常熟市| 静宁县| 龙南县| 治县。| 大宁县| 霍山县| 富川| 许昌县| 耒阳市| 麻江县| 白朗县| 米林县| 加查县|