- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
$ nodejs
> var buffer = new ArrayBuffer(2);
undefined
> var uint16View = new Uint16Array(buffer);
undefined
> var uint8View = new Uint8Array(buffer);
undefined
> uint16View[0]=0xff00
65280
> uint8View[1]
255
> uint8View[0]
0
byss 12.05.2016 01:06 # 0
На что-то это точно обязано намекать.
Dummy00001 12.05.2016 11:05 # 0
ренундантно. нужно просто пользоваться ассемблером.
j123123 12.05.2016 11:48 # 0
j123123 12.05.2016 11:50 # 0
Dummy00001 12.05.2016 12:00 # 0
https://en.wikipedia.org/wiki/Asm.js
они под ассемблером понимают нечто другое. и union'ов похоже не умеют. поэтому хак сверху может быть и не так глуп.
j123123 12.05.2016 15:11 # +3
j123123 12.05.2016 12:24 # +1
https://github.com/lattera/glibc/blob/master/sysdeps/ieee754/ieee754.h
https://en.wikipedia.org/wiki/Endianness#Floating-point
Although the ubiquitous x86 processors of today use little-endian storage for all types of data (integer, floating point, BCD), there have been a few historical machines where floating point numbers were represented in big-endian form while integers were represented in little-endian form.[16] There are old ARM processors that have half little-endian, half big-endian floating point representation for double-precision numbers: both 32-bit words are stored in little-endian like integer registers, but the most significant one first. Because there have been many floating point formats with no "network" standard representation for them, there is no formal standard for transferring floating point values between diverse systems. It may therefore appear strange that the widespread IEEE 754 floating point standard does not specify endianness.
Короче, жабаскриптики теперь можно делать непереносимыми, зависящими от машинного представления плавучки и прочего говна
guesto 12.05.2016 13:57 # 0
kegdan 12.05.2016 14:27 # 0
Dummy00001 12.05.2016 15:49 # +2
kerman 12.05.2016 20:52 # +1
Кстати, да. разные браузеры сосут с разной эффективностью исполнения JS
3.14159265 13.05.2016 14:12 # +1
>Uint16Array
А говорили же умные дяди: единственная полезная структура данных - массив.
В старом-добром js кроме массивов (ассоциативных в т.ч.) ничего ценного в общем-то и нету.
kegdan 13.05.2016 14:14 # 0
3.14159265 13.05.2016 14:17 # 0
kegdan 13.05.2016 14:18 # 0