Каково различие между и неподписанными переменными со знаком?

Это странный запрос, поскольку .CSV не является уровнем представления. Отформатированные значения обычно не хранятся в .CSV, но я полагаю, что нет никаких причин, по которым они не могут быть.

Должен помочь метод Руби center.

"hello".center(20) #=> "       hello        "

Тогда просто поместите центрированное значение в вас .CSV.

61
задан user694733 9 August 2017 в 06:26
поделиться

6 ответов

переменные Со знаком , такие как целые числа со знаком будут позволять Вам представлять числа и в положительных и отрицательных диапазонах .

Неподписанные переменные , такие как целые числа без знака, будут только позволять Вам представлять числа в положительном .

Неподписанные и переменные со знаком того же типа (такой как int и byte) и имеют тот же диапазон (диапазон 65 536 и 256 чисел, соответственно), но неподписанный может представить большее количество величины, чем соответствующая переменная со знаком .

, Например, unsigned byte может представить значения от 0 до 255, в то время как signed byte может представить -128 127.

страница Wikipedia на представления Числа со знаком объясняют различие в представлении на разрядном уровне, и Целое число (информатика) , страница обеспечивает таблицу диапазонов для каждого типа со знаком / типа беззнаковых целых чисел.

119
ответ дан Diomidis Spinellis 24 November 2019 в 17:00
поделиться

Переменные со знаком используют один бит, чтобы отметить, положительны ли они или отрицательны. Неподписанные переменные не имеют этого бита, таким образом, они могут сохранить большее число в том же пространстве, но только неотрицательные числа, например, 0 и выше.

Для больше: Целые числа без знака и Целые числа со знаком

18
ответ дан Chris Hynes 24 November 2019 в 17:00
поделиться

Неподписанные переменные могут только быть положительными числами, потому что они испытывают недостаток в способности указать, что они отрицательны.

Эту способность называют 'знаком' или 'подписывающий бит'.

побочный эффект А состоит в том, который без подписания укусил, у них есть еще один бит, который может использоваться для представления числа, удваивая максимальное количество, которое это может представить.

3
ответ дан thomasrutter 24 November 2019 в 17:00
поделиться

переменные Со знаком могут быть 0, положительны или отрицательны.

Неподписанные переменные могут быть 0 или положительны.

Неподписанные переменные иногда используются, потому что больше битов может использоваться для представления фактического значения. Предоставление Вам больший диапазон. Также можно удостовериться, что отрицательная величина не будет передана функции, например.

3
ответ дан Brian R. Bondy 24 November 2019 в 17:00
поделиться

Неподписанные переменные являются переменными, которые внутренне представлены без математического знака (плюс, или минус) может сохранить 'нуль' или положительные значения только . Давайте скажем, что неподписанная переменная n биты в размере, тогда это может представить 2^n (2 питания n) значения - 0 через (2^n-1). Переменная со знаком, с другой стороны, 'теряет' один бит для представления знака, таким образом, это может сохранить значения от - (2^ (n-1)-1) через (2^ (n-1)) включая нуль. Таким образом подписанная переменная может сохранить положительные значения, отрицательные величины и нуль .

P.S.:
Внутренне, математический знак может быть представлен в форме поразрядного дополнения до единицы, дополнительной форме two или со знаковым битом (например: 0-> +, 1->-)
Все эти методы эффективно делят диапазон представимых значений в n битах (2^n) в три части, положительные, отрицательные и нуль.

Это - просто моя ценность за два цента.

я надеюсь, что это помогает.

0
ответ дан batbrat 24 November 2019 в 17:00
поделиться

unsigned используется, когда значение ur должно быть положительным, отрицательных значений здесь нет, если подписано для int диапазон от -32768 до +32767 если unsigned для int диапазон от 0 до 65535

2
ответ дан 24 November 2019 в 17:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: