Java 将字节十进制转换为字节bcd
我需要将Delphi函数转换为Java函数。此函数用于将字节十进制转换为字节bcd:Java 将字节十进制转换为字节bcd,java,delphi,bcd,Java,Delphi,Bcd,我需要将Delphi函数转换为Java函数。此函数用于将字节十进制转换为字节bcd: function ByteToBCD(Number : byte) : byte; begin result:= ((Number div 10) shl 4) or (Number mod 10); end; 你可以这样做 public static int byteToBCD(byte b) { assert 0 <= b && b <= 99; // two
function ByteToBCD(Number : byte) : byte;
begin
result:= ((Number div 10) shl 4) or (Number mod 10);
end;
你可以这样做
public static int byteToBCD(byte b) {
assert 0 <= b && b <= 99; // two digits only.
return (b / 10 << 4) | b % 10;
}
public static int byteToBCD(字节b){
assert 0div
是/
,shl
也是,请你直接问一个问题。这里你刚刚告诉我们你有一些工作要做,让我们来解决你的问题。我希望你不只是希望我们都能为你做。我们更愿意帮助那些渴望学习的人。我不想让任何人解决问题对我来说什么都好。我只需要一点关于bcd转换的解释,以及Delphi和Java中使用的运算符之间的关系,就像你在部分中所做的那样。请在问题中说明。哦,我发现我遗漏了mod
是%
。当然,这两种语言都有很好的文档,并且有很好的运算符。这是可能的如果您先阅读文档,然后要求澄清您不理解的任何内容,那就更好了。正如本文所述,人们可能会怀疑您懒惰。通过向问题添加您所知道的内容并提出特定的问题,向我们表明您不是懒惰的。byte在Delphi中没有签名。我认为您需要解决这个问题。@DavidHeffernan假设在原始代码中,值在0到99之间。如果该值不等于2个数字,即100个或更多,那么我们是否考虑有符号或未签名的问题。但是,用户可能会困惑地寻找否定值。它们应该为此做好准备。