Possible Duplicate:
unsigned short in java
  Conversion of Audio Format in JAVA




我有一个将ulaw音乐转换为pcm格式的代码

该代码由C编程,但是现在,我需要在Java中运行它

代码是这样的

short ALG_ulawDecode(unsigned short input)
{
unsigned short isNegative;

short nOut;

isNegative = ((input & 0x80) == 0);
if (isNegative)
    nOut = 127 - input;
else
    nOut = 255 - input;
if (nOut < 2)
    nOut *= 2;
else if (nOut < 16)
    nOut = ((nOut - 1) << 1) + 1 + 1;
else if (nOut < 32)
    nOut = ((nOut - 16) << 2) + 2 + 31;
else if (nOut < 48)
    nOut = ((nOut - 32) << 3) + 4 + 95;
else if (nOut < 64)
    nOut = ((nOut - 48) << 4) + 8 + 223;
else if (nOut < 80)
    nOut = ((nOut - 64) << 5) + 16 + 479;
else if (nOut < 96)
    nOut = ((nOut - 80) << 6) + 32 + 991;
else if (nOut < 112)
    nOut = ((nOut - 96) << 7) + 64 + 2015;
else
    nOut = ((nOut - 112) << 8) + 128 + 4063;
if (isNegative)
    nOut = -nOut;
nOut <<= 2;
return nOut;
}


由于Java不支持『unsigned short』,因此无法运行

有人建议吗?

感谢帮助!

最佳答案

任何人都可以给您的最佳建议是阅读Java教程或书籍的简介。

如错误所示,unsigned short不是Java中的原始语言。

关于java - 为什么此代码无法在Java中运行? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14391524/

10-10 01:40
查看更多