Каков тип байтов UInt32, Int32 и Float32?

#javascript #types #floating-point #byte #dataview

#javascript #типы #с плавающей запятой #байт #просмотр данных

Вопрос:

Чтобы преобразовать UInt32, Int32 и Float32 в байты (и наоборот), я использую DataView .

Я спрашивал себя, каков тип соответствующих байтов: Int8 или Uint8 ?

Я бы сказал, Uint8 для Uint32 и Int8 для Int32, но как насчет Float32?

Комментарии:

1. Байт обычно беззнаковый, поэтому байт UInt8 . Байт — это байт — это байт, поэтому не имеет значения, для какого преобразования вы его используете. Все типы, которые вы упоминаете, можно рассматривать как набор байтов. То, как интерпретируются конкретные комбинации байтов, делает эти типы знаковыми или беззнаковыми, целыми или плавающими.

Ответ №1:

DataView не «преобразует UInt32, Int32 и Float32 в байты», он преобразует числа JavaScript в байты в форматах UInt32, Int32 и Float32. То, как байты хранятся в DataView и базовом ArrayBuffer, является деталью реализации.