F
fyz21cn
Unregistered / Unconfirmed
GUEST, unregistred user!
各位Delphi爱好者,大家好。
近日,我参考了一个Delphi的串口通信的源程序,其中有一个二进制转换成BCD码的函数,
不甚明白,如果哪位有时间,请帮忙提点一下,谢谢。
代码如下:
function TfrmMain.Ch_Bin_to_BCD(v:byte):byte;
begin
Ch_Bin_to_BCD:=(v div 10)*16 + (v mod 10);
end;
我主要是不知道这个byte类型的v是表示一个字节的二进制码,还是其它意思。平时看的书
只提到了二进制与十、八、十六进制的转换,好象没有提到过它的加减乘除。
近日,我参考了一个Delphi的串口通信的源程序,其中有一个二进制转换成BCD码的函数,
不甚明白,如果哪位有时间,请帮忙提点一下,谢谢。
代码如下:
function TfrmMain.Ch_Bin_to_BCD(v:byte):byte;
begin
Ch_Bin_to_BCD:=(v div 10)*16 + (v mod 10);
end;
我主要是不知道这个byte类型的v是表示一个字节的二进制码,还是其它意思。平时看的书
只提到了二进制与十、八、十六进制的转换,好象没有提到过它的加减乘除。