对byte型的操作?(100分)

  • 主题发起人 主题发起人 swj
  • 开始时间 开始时间
S

swj

Unregistered / Unconfirmed
GUEST, unregistred user!
假设b=10:integer
怎样把b=10转换为byte型且要为bcd码00010000
 
概念不清, byte不是BCD码
to byte
var
;aByte: Byte;
;b : integer;
begin
;aByte := Byte(b);
end;
;
 
sorry
那abyte:=byte(10)
则abyte为bcd 00010000 还是8421 ; 00001010 ;?
 
就等于10三,byte相当于short int.
 
我要将一个integer转换成bcd码怎么实现?
 
用TBCD类型
 
type
; TBcd ;= packed record
; ; Precision: Byte; ; ; ; ; { 1..64 }
; ; SignSpecialPlaces: Byte; { Sign:1, Special:1, Places:6 }
; ; Fraction: packed array [0..31] of Byte; { BCD Nibbles, 00..99 per Byte, high Nibble 1st }
; end;
 
多人接受答案了。
 
多人接受答案了。
 
后退
顶部