После запуска help typecast
похоже, что он изменяет тип данных, но сохраняет назначение битов таким же, в то время как single( )
сохраняет номер таким же, но изменяет расположение битов.
Если я понимаю, вы можете подумать, что у вас есть две коробки, каждая из которых содержит до 8 шаров. Допустим, коробка 1 заполнена, а коробка 2 содержит 3 шара. Теперь мы typecast
превратили это в систему, где в коробке находится 4 шара.
Этой системе понадобятся три ящика для хранения наших шаров. Итак, у нас есть коробки 1 и 2, которые заполнены. Коробка 3 содержит 3 шара.
Таким образом, вы бы [8,3] преобразовали в [4,4,3].
В качестве альтернативы, если вы преобразовали число в нашу новую систему таким же образом, как работает single( )
(например, для изменения int8
на single
), вы бы изменили количество шаров, а не контейнер .