galois字段galois_mul2到javascript的转换?
我很难将galois_mul2函数转换为javascript 我在c中有以下函数galois字段galois_mul2到javascript的转换?,javascript,c,galois-field,Javascript,C,Galois Field,我很难将galois_mul2函数转换为javascript 我在c中有以下函数 unsigned char galois_mul2(unsigned char value) { if (value >> 7) { return ((value << 1) ^ 0x1b); } else return (value << 1); } unsigned char galois_mul2(unsi
unsigned char galois_mul2(unsigned char value)
{
if (value >> 7)
{
return ((value << 1) ^ 0x1b);
}
else
return (value << 1);
}
unsigned char galois_mul2(unsigned char value)
{
如果(值>>7)
{
返回((值7)
{
return((您可能知道,JavaScript中的数字是64位浮点数。但是,即使您有一个UInt8Array
对象,并将其索引到该对象中,JavaScript也会在将内部8位数字提供给您之前将其转换为双精度,因此value 7){
return((0xff&(value-Anunsigned char
是一种8位类型。在javascript中,我使用的是Uint8Array,它也是一种-位类型否,他的意思是,当你索引到Uint8Array对象,即arr[0]
,它的输出是一个javascript数字(64位浮点),所以在JS中,值,只要做(值,谢谢,我明白了你的意思
galois_mul2( value){
if (value >> 7)
{
return ((value << 1) ^ 0x1b);
}
else
return (value << 1);
}
function galois_mul2(value) {
if (value >> 7) {
return ((0xff & (value << 1)) ^ 0x1b);
}
return 0xff & (value << 1);
}