ASCII (acrônimo para American Standard Code for Information Interchange, que em português significa "Código Padrão Americano para o Intercâmbio de Informação") é uma codificação de caracteres de oito bits baseada no alfabeto inglês. Os códigos ASCII representam texto em computadores, equipamentos de comunicação, entre outros dispositivos que trabalham com texto. Desenvolvida a partir de 1960, grande parte das codificações de caracteres modernas a herdaram como base.
A codificação define 128 caracteres, preenchendo completamente os sete bits disponíveis. Desses, 33 não são imprimíveis, como caracteres de controle atualmente não utilizáveis para edição de texto, porém amplamente utilizados em dispositivos de comunicação, que afetam o processamento do texto. Exceto pelo caractere de espaço, o restante é composto por caracteres imprimíveis.
Tabela ASCII
Caracteres não imprimíveis
Representados como a parte não imprimível da tabela ASCII, os caracteres de controle tiveram sua origem nos primórdios da computação, quando se usavam máquinas teletipo e fitas de papel perfurado.
Caracteres imprimíveis
|
|
|
Exemplo de código para gerar os caracteres acima em diferentes linguagens de programação
Assembly
..start:
mov cx,95 ;número de caracteres
mov dl,32 ;número decimal do primeiro caractere, equivalente a 20H
mov ah,02 ;função que imprime caractere na tela
ASCII:
int 21h
inc dl ;próximo caractere
loop ASCII ;repete mostra caractere
mov ax,4c00h ;encerra o programa e retorna ao sistema operacional
int 21h
Basic
10 FOR I = 32 TO 126
20 PRINT CHR$(I)
30 NEXT I
C
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i=32;
while(i < 127)
{
printf("%c[%d]\n",i,i);
i++;
}
}
C++
#include <iostream>
int main() {
for ( char i = 32; i < 127; i++ ) {
std::cout << i << std::endl;
}
}
C# - C Sharp
using System;
static void Main(string[] args){
for(int i=32; i<=126; i++)
Console.WriteLine(i+" : "+(char) i);
}
Calc
32
m+
<<
repeat 94
m
sum
1
equ
m+
m
out
printc
<<
endrepeat
Java
public class Ascii {
public static void main(String args[]) {
for (int i = 32; i <= 126; i++)
System.out.println(i + " : " + (char) i);
}
}
Javascript
for ( i = 0; i < 127; i++ ) {
var Chars = String.fromCharCode( i );
document.write( Chars );
}
Mumps
F i=32:1:126 W !,"Caractere ",i,": ",$C(i)
Pascal
program ASCII;
var i:integer;
begin
for i := 32 to 126 do
writeln('Caractere ',i,': ',chr(i));
end.
Perl
print chr for 32..126;
Python
for x in range(32, 126): print (chr(x))
OpenEdge (Progress)
def var cont as integer.
def var texto as character format "x(10)" EXTENT 255.
do cont = 1 to 255:
assign
texto[cont] = string(cont) + " - " + chr(cont).
end.
repeat.
disp texto
with no-labels title "The book is on the Table ASCII "
scrollbar-vertical. vê se que está tudo complexo...◄◄◄◄
end.
Visual FoxPro
FOR i=32 TO 126 STEP 1
? "Caracter " + CHR(i)
ENDFOR
Ver também
als:ASCII ar:أسكي ast:ASCII bg:ASCII bn:অ্যাস্কি bs:ASCII ca:ASCII ckb:ئەسکی cs:ASCII da:ASCII de:American Standard Code for Information Interchange el:ASCII en:ASCII eo:Askio es:ASCII et:Ameerika Informatsioonivahetuse Standardkood eu:ASCII fa:اسکی (استاندارد) fi:ASCII fr:American Standard Code for Information Interchange ga:ASCII gl:ASCII he:ASCII hi:आस्की hr:ASCII hu:ASCII ia:ASCII id:ASCII it:ASCII ja:ASCII kab:ASCII kk:Символдардың стандартты кестесі ko:미국 정보 교환 표준 부호 ku:ASCII lb:American Standard Code for Information Interchange lt:ASCII lv:ASCII mhr:ASCII mn:ASCII ms:ASCII nds:ASCII new:एस्की nl:ASCII (tekenset) nn:ASCII no:ASCII pl:ASCII ro:ASCII ru:ASCII sco:ASCII sh:ASCII simple:ASCII sk:ASCII sl:ASCII sq:ASCII sr:ASCII sv:ASCII th:แอสกี tr:ASCII uk:ASCII ur:امریکی معیاری رمز برائے اطلاعاتی تبادلہ vi:ASCII xal:ASCII yo:ASCII zh:ASCII zh-min-nan:ASCII