QUAL A DIFEREN?A ENTRE ESSES INTEIROS DO C#?

KELLY 17/07/2015 13:34:31
#448990
Bom dia amigos!

Qual a diferença entre esses inteiros do C# (byte, sbyte, short, unshort, int, uint, long ou unlong)?

Grata!

LUIZCOMINO 17/07/2015 13:38:27
#448991
Basicamente o quanto cada uma pode receber
Segue esse link

http://www.caelum.com.br/apostila-csharp-orientacao-objetos/variaveis-e-tipos-primitivos/#3-2-tipos-primitivos
TUNUSAT 17/07/2015 13:44:53
#448992
KELLY,

https://msdn.microsoft.com/pt-br/library/exx3b86w.aspx
[th][/th]









Tabela de tipos integrais (Referência de C#)
TipoIntervaloSIZE
sbyte-128 a 127Inteiro assinado de 8 bits
Byte0 a 255Inteiro de 8 bits sem-sinal
charU + 0000 para FFFF + UCaractere Unicode de 16 bits
short-32.768 a 32.767Inteiro assinado de 16 bits
ushort0 a 65,535Inteiro de 16 bits sem-sinal
int-2.147.483.648 a 2.147.483.647Inteiro assinado de 32 bits
uint0 a 4,294,967,295Inteiro de 32 bits sem-sinal
Long-9,223,372,036,854,775,808 para 9.223.372.036.854.775.807Inteiro assinado de 64 bits
ulong0 a 18,446,744,073,709,551,615Inteiro de 64 bits sem-sinal


Veja também:
============================================
Tabela de tipos internos (Referência de C#)
https://msdn.microsoft.com/pt-br/library/ya5y69ds.aspx
============================================
Tabela de tipos de ponto flutuante (Referência de C#)
https://msdn.microsoft.com/pt-br/library/9ahet949.aspx
============================================
Tabela de valores padrão (Referência de C#)
https://msdn.microsoft.com/pt-br/library/83fhsxwc.aspx
============================================
Tabela de tipos de valor (Referência de C#)
https://msdn.microsoft.com/pt-br/library/bfft1t3c.aspx
============================================
Tabela de conversões numéricas implícitas (Referência de C#)
https://msdn.microsoft.com/pt-br/library/y5b434w4.aspx
============================================
Tabela de conversões numéricas explícitas (Referência de C#)
https://msdn.microsoft.com/pt-br/library/yht2cx7b.aspx
============================================
Tabela de formatação de resultados numéricos (Referência de C#)
https://msdn.microsoft.com/pt-br/library/s8s7t687.aspx
============================================

[][ô]s,
Tunusat.
KELLY 20/07/2015 16:17:07
#449069
Pelo que percebi, estes tipos que contém a letra [Ô]U[Ô] no início não armazenam valores menores que 0 zero. Qual o significado dessa letra [Ô]U[Ô]? Outra dúvida que tive foi lendo o livro Visual C# 2010 Passo a Passo. Na lista de tipos primitivos no livro está o tipo string, em outros sites e inclusive nas respostas que estão neste post, não inclui o tipo string como um tipo primitivo.

O livro está realmente errado?
TUNUSAT 20/07/2015 17:20:39
#449072
Kelly,

Quando você falou [Ô]U[Ô] eu pensei em [Ô]Under[Ô] ... mas acho que não tem nada a haver...
... Descobri sem querer! Deve ser de [Ô]Unsigned[Ô] (Sem sinal)!!!

======================================
What is the difference between “int” and “uint” / “long” and “ulong”?
http://stackoverflow.com/questions/3724242/what-is-the-difference-between-int-and-uint-long-and-ulong
======================================
ulong (Referência de C#)
https://msdn.microsoft.com/pt-br/library/t98873t4.aspx
======================================
What is the difference between “int” and “uint” / “long” and “ulong”?
http://codedmi.com/questions/70718/what-is-the-difference-between-int-and-uint-long-and-ulong
======================================
Unsigned long - Arduino
https://www.arduino.cc/en/Reference/UnsignedLong
======================================

Another question...
Chutando feio: - Aquela velha história de brigas [Ô]conceituais[Ô] ... tipo ... algumas pessoas consideram a [Ô]string[Ô] como um tipo primitivo e outras não ...

======================================
http://www.caelum.com.br/apostila-csharp-orientacao-objetos/variaveis-e-tipos-primitivos/#3-5-exercicios
======================================
...
3.3 - Armazenando texto em variáveis

Além dos tipos primitivos, o C# também possui um tipo específico para armazenar textos. No tipo string, podemos guardar qualquer valor que seja delimitado por aspas duplas, por exemplo:
======================================

======================================
Variáveis, Tipos de Dados e Tipos Primitivos – CSharp
http://partilho.com.br/csharp/variaveis-e-tipos-primitivos-csharp/
======================================
C# Programmer - Uma Visão Geral Sobre Tipos de Dados em C#
http://csprogrammer.net/visao-geral-sobre-tipos-de-dados-em-csharp/
======================================

[][ô]s,
Tunusat.
DS2T 20/07/2015 23:39:59
#449083
Resposta escolhida
Esse [Ô]U[Ô] é o seguinte...

Por exemplo, uma variável Int32 tem capacidade de armazenar 32 bits. Todavia, 1 desses bits é reservado para indicar se o número é positivo ou negativo. Ou seja, pra parte numérica mesmo, são usados apenas 31 bits.
Quando você coloca o UInt32, ele usa efetivamente os 32 bits para a parte numérica e desconsidera o sinal.

Sobre o tipo String, no .Net ele não é considerado como tipo Primitivo não. O tipo primitivo do alfanumérico seria o Char.

Espero que tenha matado suas dúvidas.

Suas perguntas geralmente são bem inteligentes, abraços!
Tópico encerrado , respostas não são mais permitidas