Метод toSigned
Метод toSigned преобразует целое число
в знаковое значение с указанной разрядностью.
В первый параметр мы передаем количество бит
(разрядность), которое определяет диапазон
знаковых чисел. Метод возвращает новое число,
у которого старший бит интерпретируется как
знаковый. Это полезно при работе с битовыми
операциями, когда нужно получить знаковое
представление числа из его беззнакового значения.
Синтаксис
num.toSigned(width)
Пример
Давайте преобразуем число 255 в знаковое
значение с разрядностью 8 бит:
void main()
{
int num = 255;
int res = num.toSigned(8);
print(res);
}
Результат выполнения кода:
-1
Пример
Давайте преобразуем число 127 в знаковое
значение с разрядностью 8 бит:
void main()
{
int num = 127;
int res = num.toSigned(8);
print(res);
}
Результат выполнения кода:
127
Пример
Давайте преобразуем число 128 в знаковое
значение с разрядностью 8 бит:
void main()
{
int num = 128;
int res = num.toSigned(8);
print(res);
}
Результат выполнения кода:
-128
Смотрите также
-
метод
toUnsigned,
который преобразует число в беззнаковое значение -
свойство
bitLength,
которое возвращает количество бит числа -
метод
toRadixString,
который преобразует число в строку в заданной системе счисления -
класс
int,
который представляет целые числа