比如IP頭部有4個位元的資料型別,在delphi里如何定義?
uj5u.com熱心網友回復:
我通常用集合來模擬這個型別TIP_HEAD_TEST = packed record
case integer of
0 : (VersionLength: set of 0..7);
1 : (VerLen : Byte);
end;
var
IPHEAD : TIP_HEAD_TEST;
begin
IPHEAD.VerLen := $04; //設定IPV4,同時長度清0
IPHEAD.VerLen := $04 or (nLen SHL 4); //同時設定長度和IPV4,也可能是SHL 3,這里好像有可變位
IPHEAD.VersionLength := IPHEAD.VersionLength + [2]; //只把第2BIT位置1,也就是設定IPV4,其他位保持不變
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/66171.html
標籤:語言基礎/算法/系統設計
