Pesquisar aqui

quarta-feira, 8 de janeiro de 2020

C++ - Int e char (ASCII)

Se ainda não tinham reparado, é possível "converter" facilmente uma variável de tipo char para tipo int (nem sempre, vamos ver) e vice-versa.

int number = 52;
char character = number;
Possível e não acontece nenhum erro.

Isto porque os carácteres são também números inteiros, entre 0 e 127.
O C++ usa carácteres ASCII, que são 128 (entre 0 e 127), assim como podemos ver nesta tabela:



Ou seja, o char também vale como um int.
Porém, se dissermos que um char é igual a um número superior a 127, não vai ser nenhum dos carácteres da tabela, podendo tomar a forma de um carácter , o replacement character, que é usado para substituir um carácter desconhecido.

Os menores que 32 (0 - 31) não tomam nenhum valor.


Referências - 5/12/2019

Sem comentários:

Publicar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.