Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字节十进制转换为字节bcd_Java_Delphi_Bcd - Fatal编程技术网

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

我需要将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 digits only.
    return (b / 10 << 4) | b % 10;
}
public static int byteToBCD(字节b){

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