gpt4 book ai didi

任何人都可以扭转这种方法吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:48:29 25 4
gpt4 key购买 nike

我正在使用这种方法(来自此处 http://www.blitter.com/~russtopia/MIDI/~jglatt/tech/midispec/wheel.htm)读取 midi 音调轮消息,该方法将 2 个十六进制字节组合成一个 14 位无符号短整数。它工作得很好,但现在我正在尝试发送需要采用 2 字节十六进制格式的音调轮消息。有谁知道如何反转此方法,以便它采用像 12401 这样的整数并返回两个字节?

unsigned short CombineBytes(unsigned char First, unsigned char Second)
{
unsigned short _14bit;
_14bit = (unsigned short)Second;
_14bit <<= 7;
_14bit |= (unsigned short)First;
return(_14bit);
}

这是我的错误尝试:

unsigned char CreateBytes(unsigned short value)
{
unsigned char First;
unsigned char Second;
unsigned char FullValue;

FullValue = (unsigned short)value;
First = FullValue;
First >>= 7;
Second |= (unsigned short) value;
return(First, Second);
}

最佳答案

first  = (combined & 0x3f80) >> 7; // 0b11111110000000
second = (combined & 0x007f); // 0b00000001111111

关于任何人都可以扭转这种方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24855469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com