wie teilt 64bit integer zu zwei 32bit-Ganzzahlen

Ich möchte teilen Sie eine 64-bit-integer in zwei 32-bit-Ganzzahlen:

var bigInt = 0xffffff;

var highInt = bigInt >> 8 //get the high bits 0xfff
var lowInt = bigInt //cut of the first part (with &)?

console.log(highInt); //0xfff
console.log(lowInt); //0xfff

//set them together again
var reBigInt = (highInt << 8) + lowInt;

Leider weder immer die highInt noch immer die lowInt funktioniert... Könnte jemand mir die Antwort geben, wie ich brauche, um den bitweisen Operatoren?

hinsichtlich

  • Ich könnte etwas fehlen, aber seit Wann 0xFFFFFF ist 64 bit?
  • das Prinzip der operation ist die gleiche und sollte auch die Arbeit mit nicht voll genutzt 64bits
  • Verschiebung von 8 bits werden nicht geben Sie die 32-bit-zahlen, aber 8-bit-zahlen.
InformationsquelleAutor bodokaiser | 2013-02-06
Schreibe einen Kommentar