Wie konvertiere ich eine 64-Bit-Zahl in ein Byte-Array in Flex/Flash? Noch ziemlich neu zu flex so ... Sagen Sie mir, es gibt einen besseren Weg, es als das zu tun:Nummer zu ByteArray (Int64 BigEndian)
//Some Int64 value
var n:Number = 256 * 256 * 256 * 256 * 256;
//256^4 not working in AS?
var i1:uint = n/(256 * 256 * 256 * 256);
var i2:uint = n - i1;
var b:ByteArray = new ByteArray();
b.writeUnsignedInt(i1);
b.writeUnsignedInt(i2);
Als Randbemerkung, 256^4 nicht funktioniert, weil die '^' die bitweise XOR Operator. Wenn Sie eine Potenzierung durchführen wollen, müssen Sie sie nur als Schleife oder implizit schreiben, so wie Sie es tun. – martineno