Article de reference

BCD (encodage de caractères)

Le BCD ( décimal codé binaire ), également appelé BCD alphanumérique , BCD alphamérique , code d'échange BCD , ou BCDIC , est une famille de représentations de chiffres, de lett...

de codes de caractères à six bits .

Contrairement aux codages ultérieurs tels que l'ASCII , les codes BCD n'étaient pas normalisés. Différents fabricants d'ordinateurs, voire différentes gammes de produits d'un même fabricant, proposaient souvent leurs propres variantes, incluant parfois des caractères uniques. D'autres codages 6 bits avec des correspondances totalement différentes, comme certaines variantes de FIELDATA ou Transcode , sont parfois appelés à tort BCD.

De nombreuses variantes du BCD encodent les caractères de '0' à '9' sous forme de valeurs binaires correspondantes.

le codage décimal binaire décrit l'encodage des nombres décimaux où chaque chiffre décimal est représenté par un nombre fixe de bits, généralement quatre.

Avec l'introduction de la carte IBM en 1928, IBM créa un code capable de représenter des informations alphanumériques, adopté ultérieurement par d'autres fabricants. Ce code représente les chiffres de 0 à 9 par une seule perforation et utilise plusieurs perforations pour les lettres majuscules et les caractères spéciaux. Une lettre est perforée en deux points (zone [12, 11, 0] + chiffre [1 à 9]) ; la plupart des caractères spéciaux sont perforés en deux ou trois points (zone [12, 11, 0 ou aucune] + chiffre [2 à 7] + 8).

Le code BCD est l'adaptation du code des cartes perforées à un code binaire six bits. Il consiste à encoder les lignes de chiffres (neuf lignes, plus les lignes non perforées) sur les quatre bits de poids faible et les lignes de zone (trois lignes, plus les lignes non perforées) sur les deux bits de poids fort. Le chiffre zéro (une seule perforation dans la ligne 0) est généralement traité différemment. Le code numérique a été étendu aux valeurs de 10 à 15 en combinant un chiffre de 2 à 7 avec une perforation dans la ligne 8. IBM a utilisé les termes « décimal codé binaire » et « BCD » pour désigner les variantes de caractères alphanumériques BCD utilisées dans la plupart des premiers ordinateurs IBM, notamment les IBM 1620 , la série IBM 1400 et les modèles non décimaux de la série IBM 700/7000 .

Parmi les fournisseurs utilisant BCD figuraient Burroughs , Bull , CDC , IBM , General Electric (la division informatique a été rachetée par Honeywell en 1969), NCR , Siemens et Sperry - UNIVAC .

IBM a annoncé le code d'échange décimal codé binaire étendu (EBCDIC) 8 bits , basé sur le BCDIC, en 1964 avec l'introduction de sa gamme System/360 .

Caractères spéciaux

Le caractère de marque d'enregistrement ( représenté par ‡) est utilisé pour marquer la fin d'un enregistrement . Son code BCD est 32 8 dans certaines variantes. L'équivalent Unicode le plus proche est Wordmark , en revanche, n'est pas un caractère BCD. Il s'agit plutôt d'un bit indicateur utilisé pour marquer la fin d'un mot sur certains ordinateurs à longueur de mot variable tels que l' IBM 1401 .

Variations du code BCD

Il existe de nombreuses versions différentes du code BCD à six bits. On distingue trois grandes catégories de différences :

  1. La correspondance entre les perforations de zone et les bits de poids fort. Tous les codes traduisent l'absence de perforation de zone par une séquence binaire de 00, mais certains codent les perforations de zone dans l'ordre 12-11-0, préservant ainsi l'ordre alphabétique, tandis que d'autres utilisent l'ordre 0-11-12, ce qui entraîne un alphabet partiellement inversé.
  2. Gestion du chiffre 0. La conversion directe à partir du format perforé placerait l'espace avant les chiffres de 1 à 9 et coderait le 0 au début de la ligne contenant un « S ». Chaque code possède un traitement particulier qui, soit traduit le chiffre 0 en un code binaire composé uniquement de zéros (et déplace l'espace ailleurs), soit lui attribue le code binaire 001010 (10 en décimal) et déplace la perforation 8+2 ailleurs.
  3. L’attribution des caractères spéciaux. Les caractères attribués aux codes au-delà de l’ensemble alphanumérique de base variaient considérablement, même au sein d’un même modèle d’ordinateur. Par exemple, certains ordinateurs utilisaient le pourcentage et le losange ( hexadécimale (base 16), car cette notation reflète au mieux la structure du code décimal binaire sur 4 bits, plus deux bits supplémentaires. Par exemple, le code de la lettre « A », située à la ligne 3x et à la colonne x1, est 31 en hexadécimal, soit 11 0001 en binaire.

    Style ruban

    Code BCD de 48 caractères

    Les premières versions du BCDIC comportaient 48 caractères, car elles étaient basées sur les modèles de perforation des cartes et les jeux de caractères des imprimeurs, deux éléments qui n'encourageaient pas l'utilisation d'un nombre de caractères en puissance de deux.

    Code BCDIC IBM à 48 caractères
    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0xespace1234567890#@
    1x/STUVWXYZ,%
    2x-JKLMNOPQR$ tiret-moins utilisé pour imprimer les soldes créditeurs et les noms composés, l' esperluette également utilisée dans de nombreux noms et adresses ( Procter & Gamble , M. et Mme Smith ), et l' astérisque utilisé pour surimprimer les champs inutilisés lors de l'impression de chèques .

    Code BCD IBM 1401

    Au lieu de suivre la représentation de stockage de l'IBM 704, l'IBM 1401 suivait la représentation sur bande (issue du BCD 48 caractères), utilisant ainsi le code zéro pour les caractères vides et le code 10 (0x0A) pour le chiffre zéro. Elle disposait de formes de caractères définies pour toutes les valeurs possibles, à des fins de documentation , mais seuls 48 des 63 caractères non vides étaient imprimables, et la représentation des autres valeurs de code (ombrées dans le tableau ci-dessous) variait considérablement en pratique. Même les autres caractères variaient selon les différentes chaînes d'impression disponibles pour l' imprimante IBM 1403 .

    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0xespace1234567890#@:>
    1x¢/STUVWXYZ,%='"
    2x-JKLMNOPQR!$
    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0xespace1234567890#@:>
    1x/STUVWXYZ,%γ\
    2x-JKLMNOPQR!#
    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0xespace1234567890':>
    1x/STUVWXYZ,(γ\
    2x-JKLMNOPQR!#
    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0xespace1234567890#
    1x@/STUVWXYZ,γ
    2x-JKLMNOPQR<$
    3x&UNBCDEFGHje).

    L'option PTTC/BCD H a été attribuée comme page de code 357 , ou CP357 .

    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0xespace1234567890=
    1x'/STUVWXYZ,
    2x-JKLMNOPQR!$
    3x+UNBCDEFGHje?.

    L'option de correspondance PTTC/BCD a été attribuée à la page de code 358 , ou CP358 .

    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0xespace1234567890'
    1x!/STUVWXYZ,
    2x-JKLMNOPQR<;
    3x=UNBCDEFGHje>.

    L'option PTTC/BCD Monocase a été attribuée à la page de code 359 , ou CP359 .

    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0xespace1234567890#
    1x@/STUVWXYZ,
    2x-JKLMNOPQR$
    3x&UNBCDEFGHje.

    L'option PTTC/BCD Duocase a été attribuée à la page de code 360 , ou CP360 .

    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0xespace1234567890#
    1x@/STUVWXYZ,
    2x-JKLMNOPQR$
    3x&UNBCDEFGHje.

    Style de stockage IBM 704

    Code BCD IBM 704

    L'IBM 704 a réorganisé le code BCDIC pour permettre un classement alphabétique interne normal, avec 0 avant 1 et A avant Z. Il pouvait convertir automatiquement entre ce format interne et l'ancien BCDIC lors de la lecture et de l'écriture sur bandes magnétiques .

    Le tableau suivant présente l'affectation des codes pour l' ordinateur IBM 704. Les positions de code non affectées apparaissent comme des espaces vides.

    Jeu de caractères IBM 704
    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0x0123456789#@
    1x&UNBCDEFGHjeimprimante de type 716 utilisée à partir de l'ordinateur IBM 704 et jusqu'au 7094. L'interface 704 envoyait des lignes de carte perforée virtuelles à cette imprimante, deux mots (72 bits) à la fois, de sorte que le mappage à partir de caractères BCD 6 bits était effectué par logiciel et n'était pas intégré à l'imprimante.

    Jeu de caractères G pour imprimante IBM 716
    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0xFortran avait un ensemble différent de caractères spéciaux (ne conservant que le signe moins et l'astérisque dupliqués , le point , la virgule et le signe dollar ).

    Jeu de caractères Fortran pour imprimante IBM 716
    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0xIBM 709 , 7090 et 7094 , mais avec certains caractères spéciaux réattribués :

    Jeu de caractères IBM 7090/7094
    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0x0123456789="
    1x&UNBCDEFGHje
    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0x0123456789[#@:>?
    1xespaceUNBCDEFGHje&.](<\
    2x^JKLMNOPQR-$!

    Code BCD Burroughs B5500

    Le tableau suivant présente les affectations de code pour l' ordinateur Burroughs B5500 , parfois appelé BIC (Burroughs Interchange Code).

    x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
    0x0123456789#@?:>
    1x+UNBCDEFGHje.[&(<
    2x×JKLMNOPQR$

    Plus d articles de Worldlex Wiki

    Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

    Explorer l index