我正在尝试使用mBART进行多语种翻译(大约30种语言),但我在使用它时面临一个问题,因为我目前正在使用兰吉德识别语言,然后加载mBART并根据已识别的语言代码翻译所有单词。但是mBART对语言代码使用这种奇怪的格式,例如:
en_XX -> English
hi_IN -> Hindi
ro_RO -> Romanian
而Langid以这种格式输出它们:
af, am, an, ar, as, az, be, bg, bn, br
我似乎找不到任何关于如何解释mBART语言代码的文档,因为即使是研究论文也没有包括它。
我们的任务是识别下一个代码中的问题:
ORG 0000H
MAIN:
CLR A
MOV A, FFFFH
MOV B, FFH
AGAIN: DEC A
DJNZ B, AGAIN
END
在MOV A, FFFFH和MOV B, FFH EdSim51上
FFFFH和FFH上的未知标签。
我对这种类型的代码没有任何经验。我想这是关于每个寄存器的位数,但我不确定。有人能给我解释一下吗。
代码中的long和float数字是否需要特殊的表示?
在使用C/C++进行计算机编程时,我们在float类型的常量数字后面加上一个f字母,以区别于double类型。在C18语言中,我们应该/必须做同样的事情吗?
float fPi = 3.14f; // Do we put this "f" in C18 language?
double dbPi = 3.14;
long类型呢?
int iMyInt = 32767;
long lMyLong = 32768?; // Do we use any marking for long-type?