#binary #type-conversion #integer
#двоичный #преобразование типов #целое
Вопрос:
У меня есть очень простой вопрос, связанный с типом данных.
если у меня есть один массив, скажем, из 5 элементов
x = [3.23 1.47 3.79 8.91 6.01],
и тип данных — 8-разрядное целое число.
Означает ли это, что каждая запись в приведенном выше массиве может быть представлена 8 двоичными битами и может принимать значения от -128 до 127 или от 0 .. 255? ИЛИ что-то еще.
Комментарии:
1.В данных есть десятичная точка
.
(например,3.23
,1.47
и т.д.), Вот почему я подозреваю, что фактический тип данных — с плавающей запятойsingle
,double
и т.д., но не целое число
Ответ №1:
Целое число — это другое слово, обозначающее «целое число». Например: 1 и -17 являются целыми числами, в то время как 3,23 и число пи таковыми не являются. Ваш массив не является массивом целых чисел.
Существует 256 различных возможных значений для 8 бит. Существует два распространенных варианта, для которых следует использовать 256 чисел: без знака и со знаком. 8-разрядные целые числа без знака являются 0, 1, 2, …, 255, а знаками являются -128, -127, …, 127.