Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
galois字段galois_mul2到javascript的转换?_Javascript_C_Galois Field - Fatal编程技术网

galois字段galois_mul2到javascript的转换?

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

我很难将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(unsigned char value)
{
如果(值>>7)
{
返回((值7)
{

return((您可能知道,JavaScript中的数字是64位浮点数。但是,即使您有一个
UInt8Array
对象,并将其索引到该对象中,JavaScript也会在将内部8位数字提供给您之前将其转换为双精度,因此
value 7){

return((0xff&(value-An
unsigned 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);
}