Member 10867024 Ответов: 4

разница между uint и int


Привет люди
я хочу знать в чем разница между int и uint оба типа данных одинаковы
и можем ли мы заменить uint на int
и обращать.ToUint32 для преобразования.ToInt32??

[no name]

Нет, это не одно и то же. Это то, что ваши исследования заставляют вас верить? Int является подписанным, а uint-неподписанным.

[no name]

о Спасибо я думаю мне следует использовать uint по мере необходимости

4 Ответов

Рейтинг:
29

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Ссылаться - В чем разница между “int” и “uint” / “long” и “ulong”?[^].

Цитата:
Ограничения для int (32 бит) следующие:
int: –2147483648 to 2147483647 
uint: 0 to 4294967295
Цитата:
можем ли мы заменить uint на int
Да, если у вас нет отрицательных чисел, с которыми нужно иметь дело.


[no name]

спасибо
я использую uint

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Отличный. :)

Sergey Alexandrovich Kryukov

5ед.
—СА

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Спасибо, Сергей. :)

Рейтинг:
26

Raul Iloc

1. uint эквивалент с Uint32 - означает целое число без знака и может иметь only positive values;

2. int эквивалентно с Int32 -а нормальный целочисленный тип может иметь и отрицательные значения

3. Вы можете конвертировать из одного типа в другой, если оба являются положительными значениями, А в случае с uint в int, если значение не больше максимального значения для Int32.


[no name]

и тебе спасибо

Raul Iloc

Добро пожаловать!

Sergey Alexandrovich Kryukov

Одно примечание: "эквивалент" означает, что uint и int являются C# псевдонимы для систем.UInt32 (обратите внимание на фиксированную заглавную букву и полное имя типа) и System.Int32. Проголосовали 4.
—СА

Рейтинг:
2

Member 13982410

Кроме того, в программах ПЛК иногда SINT является целочисленным типом данных со знаком.


Richard Deeming

Абсолютно ничего общего с вопросом, на который уже есть несколько совершенно хороших ответов.

Рейтинг:
14

RajeeshMenoth

http://stackoverflow.com/questions/3724242/what-is-the-difference-between-int-and-uint-long-and-ulong[^]


Ограничения для int (32 бит) следующие:

int: –2147483648 to 2147483647 

uint: 0 to 4294967295 


И надолго (64 бит):

long: -9223372036854775808 to 9223372036854775807

ulong: 0 to 18446744073709551615


[no name]

и тебе спасибо