РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
381 of 723 menu

Метод 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,
    который представляет целые числа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить