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/