Information processing — Representation of numerical values in character strings for information interchange

Provides three presentations of numerical values represented in character strings readable by machine for use in interchange between data processing systems. Gives guidance for development programming language standards and implementation programming products. These representations are recognizable by humans. Standard applies only to numerical values consisting of a finite number of digits with or without the decimal mark.

Traitement de l'information — Représentation des valeurs numériques dans les chaînes de caractères pour l'échange d'information

General Information

Status
Published
Publication Date
30-Oct-1985
Current Stage
9093 - International Standard confirmed
Completion Date
13-Aug-2001
Ref Project

Buy Standard

Standard
ISO 6093:1985 - Information processing -- Representation of numerical values in character strings for information interchange
English language
12 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO 6093:1985 - Traitement de l'information -- Représentation des valeurs numériques dans les chaînes de caracteres pour l'échange d'information
French language
12 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO 6093:1985 - Traitement de l'information -- Représentation des valeurs numériques dans les chaînes de caracteres pour l'échange d'information
French language
12 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

International Standard
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION.ME>K~YHAPOfiHAR OPI-AHM3AuMR l-l0 CTAH,QAPTM3AL&Wl.ORGANISATION INTERNATIONALE DE NORMALISATION
Information processing -
Representation of numerical
values in Character strings for information interchange
Traitemen t de l’informa tion - Reprbsentation des valeurs numbriques dans les chahes de caracteres pour l%change
d ‘in forma tion
First edition - 1985-11-01
UDC 681.3.04
Ref. No. ISO 60934985 (E)
Descriptors : data processing, information interchange, numeric representations, Character Sets, coded representation.
Price based on 12 pages

---------------------- Page: 1 ----------------------
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of
national Standards bodies (ISO member bodies). The work of preparing International
Standards is normally carried out through ISO technical committees. Esch member
body interested in a subject for which a technical committee has been established has
the right to be represented on that committee. International organizations, govern-
mental and non-governmental, in liaison with ISO, also take part in the work.
Draft International Standards adopted by the technical committees are circulated to
the member bodies for approval before their acceptance as International Standards by
the ISO Council. They are approved in accordance with ISO procedures requiring at
least 75 % approval by the member bodies voting.
International Standard ISO 6093 was prepared by Technical Committee ISO/TC 97,
lnforma tion processing s ystems.
Users should note that all International Standards undergo revision from time to time
and that any reference made herein to any other International Standard implies its
Jatest edition, unless otherwise stated.
0 International Organkation for Standardkation, 1985
Printed in Switzerland

---------------------- Page: 2 ----------------------
Contents
Page
1 Scope and field of application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Conformance. 1
3 References . 1
......................................................... 1
4 Definitions.
......................................................... 1
5 Characterset
2
6 First numerical representation (NR11 .
2
7 Second numerical representation (NR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8 Third numerical representation (NR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Annexes
6
A Method of Syntax specification .
7
B Use of the Character COMMA as decimal mark .
C Application to programming languages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
. . .
Ill

---------------------- Page: 3 ----------------------
This page intentionally left blank

---------------------- Page: 4 ----------------------
INTERNATIONAL STANDARD
ISO 6093-1985 (E)
Representation of numerical
Information processing -
values in Character strings for information interchange
4.1 decimal mark : The Character that separates the digits
1 Scope and field of application
forming the integral part of a number from those forming the
This International Standard specifies three presentations of
fractional part.
numerical values, which are represented in Character strings in
a form readable by machine, for use in interchange between
4.2 field: A continuous string of Character positions on a
data processing Systems. This International Standard also pro-
data carrier.
vides guidance for developers of programming language stan-
dards and implementors of programming products. These
representations are recognizable by humans, and thus may be
4.3 field description: The set of characteristics possessed
useful in communication between humans.
by the field to ensure that its contents have an unique
numerical interpretation to the interchange Parties. For each
The base of representation is 10.
field within a set of interchanged data the field description is
specified in documentation associated with the interchange
This International Standard applies only to numerical values
agreement between the Parties. The field description includes
consisting of a finite number of digits with or without the
the specification of the length of the field.
decimal mark. lt does not specify the mechanism to com-
municate the accuracy of the number being represented or the
method of delimiting the numerical representations or the
4.4 length of a field: The number of Character positions of
organization of the numerical representations into larger
a field.
aggregates.
4.5 positional notation: A numeration System in which a
real number is represented by a string of characters in such a
2 Conformance
way that the value contributed by a Character depends on its
Position as weil as on its value.
A representation of a numerical value is in conformance with
this International Standard if it is one of the three represen-
tations specified herein.
5 Character set
A conformance Statement shall identify the representation and,
where applicable, specify whether COMMA or FULL STOP is
5.1 Description
used as the decimal mark. In the absence of such a Statement,
the FULL STOP is deemed to be the decimal mark.
The Character set for the representation of numerical values
shall be a sub-set of the ISO 646 coded Character set.
3 References
5.2 Syntax
ISO 646, Information processing - /SO 7-bit coded Character
se t for in forma tion in terchange.
The following syntatic objects are defined using the method of
Syntax specification described in annex A.
ISO 2022, Information processing - ISO 7-bit and 8-bit coded
charac ter se ts - Code extension techniques.
a) digit = 0/1/2/3/4/5/6/7/8/9
ISO 4873, lnforma tion processing - 8-bit Code for informa tion
= +/-
b) sign
S truc ture and rules for implernen tation.
in terchange -
cf decimal-mark = , / .
4 Definitions
=
d) space SPACE
For the purpose of this International Standard the following
definitions apply. e) exponent-mark = E / e
1

---------------------- Page: 5 ----------------------
ISO 6093-1985 (El
5.3 Semantics 6.4 Examples
The digits shall be the characters coded in positions 3/0 to 3/9 In the following examples the field length is assumed to be
seven. The Character SPACE is represented by A.
of ISO 646.
The remaining characters shall correspond to positions 2/0
Table 1 - Examples of NR1
(SPACE), 2/11 (PLUS SIGN), 2/12 KOMMA), 2/13 (MINUS
SIGN), 2/14 (FULL STOP), 4/5 KAPITAL LETTER E) and 6/5
Common
Unsigned NR1 Signed NR1
(SMALL LETTER e):
notation
4902
5.4 Coding
The coding of the characters is specified in ISO 646. Table 4 is
+1234 0001234 +001234
reproduced from the code table for the IRV of the 7-bit coded
AAA1234 AA+1234
Character set in ISO 646. Additional markings in table 4 identify
AAA1234
the sub-set of characters specified above.
-56780 no representation
-56780
I
A-56780
6 First numerical representation (NR11
The first numerical representation shall be a positional notation
1234567 no representation
in which each number shall be represented by a string of digits,
the decimal mark is implicit and its Position fixed.
NOTE - This representation is also called : implicit-Point represen-
7 Second numerical representation (NR21
tation.
The second numerical representation shall be a positional no-
tation in which each number shall be represented by a string of
6.1 Description
characters, the decimal mark is explicity indicated by a specific
Character.
Esch instance of an NR1 shall be composed of optional leading
SPACEs followed by a sign (in the signed representation) and a
NOTE - This representation is also called : explicit-Point unscaled
string of digits. There shall be at least one digit. No embedded
representation.
or trailing SPACEs shall be contained in the field.
7.1 Description
6.2 Syntax
Esch instance of an NR2 shall be composed of optional leading
= unsigned-NR1 /signed-NR1 SPACEs followed by a sign (in the signed representation) and a
NR1
string of digits. There shall be at least one digit. No embedded
unsigned-NR1 = space* digit digit” or trailing SPACEs shall be contained in the field.
(sign/space) digit digit *
signed-N R 1 = space” lt is recommended that there is at least one digit to the left of
the decimal mark even when there is at least one to the right.
6.3 Semantics
7.2 Syntax
Esch representation shall be contained in a field the length of
=
NR2 unsigned-NR2/signed-NR2
which shall be equal to the sum of the number of SPACEs and
unsigned-NR2 = (space” digit digit * decimal-mark
the number of digits, plus 1 if a sign is present. At least one
digit *)/(space * digit * decimal-mark digit
digit shall be present.
digit *)
In an unsigned NR1 the value represented shall be greater than,
signed-NR2 = (space” (sign/space) digit digit” decimal-
or equal to, Zero.
mark digit*)/(space* (sign/space) digit”
decimal-mark digit digit *)
In a signed NR? the PLUS SIGN tan be replaced by a SPACE.
7.3 Semantics
The implied decimal mark shall follow the right-most digit in the
NRl, unless a scaling factor to be applied to the field is
Esch representation shall be contained in a field the length of
specified in accompanying documentation.
which shall be equal to the sum of the number of SPACEs and
of the number of digits, plus 1; or plus 2 in the signed NR2, if
The signed representation of the numerical value zero shall the sign is present. At least one digit and the decimal mark shall
be present.
contain a PLUS SIGN or a SPACE, but not a MINUS SIGN.
2

---------------------- Page: 6 ----------------------
ISO 6093-1985 EI
In an unsigned NR2 the value represented shall be greater than, at least one digit in the significand; the location of the decimal
or equal to, Zero. mark in the significand is explicitly specified in the Character
string. The Character E (or e) shall follow the significand, and
In a signed representation the PLUS SIGN tan be replaced by a
the exponent, preceded by its sign, shall immediately follow the
SPACE.
Character E (or e).
The Position of the decimal mark shall represent the Position of The exponent shall be composed of a leading sign followed by
the actual decimal mark in the value, unless a scaling factor to at least one digit.
be applied to the field is specified in accompanying documen-
No embedded or trailing SPACEs shall be contained in the field.
tation.
lt is recommended that there is at least one digit to the left of
the decimal mark, even when there is at least one to the right.
The signed representation of the numerical value zero shall
contain a PLUS SIGN or a SPACE, but not a MINUS SIGN.
8.2 Syntax
7.4 Examples
NR3 = unsigned-NR3/signed-NR3
In the following examples the field length is assumed to be
unsigned-NR3 = space * significand exponent-mark exponent
eight.
signed-NR3 = space * (sign/space) significand
exponent-mark exponent
Table 2 - Examples of NR2
significand = (digit digit” decimal-mark digit*)/(digit*
F-1 Unsigned-NR2 1 Signed-NR2
decimal-mark digit digit *)
exponent = sign? digit digit”
8.3 Semantics
123,45 00123,45 A+123,45
AA123,45 AA123,45
Esch representation shall be contained in a field the length of
1237,0 AA1237,O A+1237,0
which shall be equal to the sum of the number of SPACEs and
AA1237,O
of the number of digits, plus 4; or only 3 if the sign of the
.00001 00.00001 + 0.00001 significand is represented by SPACE; or only 2 if the latter
SPACE has been omitted.
no representation -5,678OO
-5,678
-05,678O
In an unsigned NR3 the value represented shall be greater than,
no representation
1234,567 1 1234,567
I l
or equal to, Zero.
0 ooo,oooo + o,ooooo
AAAAAO,O AAAA + 0,o In a signed NR3 the PLUS SIGN of the significand tan be
A,AAAAO,O
replaced by a SPACE.
AAAAAAO,
If the exponent has the value Zero, its sign shall be a PLUS
SIGN. If the exponent is not equal to zero and if its sign is
omitted, then the exponent is positive.
8 Third numerical representation (NR31
The representation of the numerical value zero shall contain a
The third numerical representation shall be a notation in which
PLUS SIGN or a SPACE, only ZEROS in the significand, and a
a number is represented by two strings of digits called sig- PLUS SIGN and only ZEROS in the exponent.
nificand and exponent. The value of the number equals the
value of the significand multiplied by 10 raised to the power
8.4 Examples
represented by the exponent.
In the following examples, the field length is assumed to be
NOTE - This representation is also called : explicit-Point scaled
eight.
representation.
Table 3 - Examples of NR3
8.1 Description
NR3 shall consist of representations of numerical values of the Common notation Signed-NR3
I
I
general form (A) E (B) which represent the value
5600 +0,56E+4
+5.6e+03
A x IOB
.00003 +0,3E-04
where B is an integer. AO,3e - 04
-2,8E+OO
-2,8
In each instance of an NR3 the significand shall be composed
0 +O,OE+OO
of optional leading SPACEs, followed by an optional sign (in
AAA0.e + 0
the signed representation) and a string of digits. There shall be
3

---------------------- Page: 7 ----------------------
8.5 Normalized form includes :
An NR3 representation, in which the significand shall be a
-
a significand 0,61902
proper fraction in the range
0,l < ABS (s) < 1
and
where ABS (s) shall be the unsigned value of the significand,
is said to be normalized form. This condition may be met by
-
an exponent of 4.
appropriate selectionof the value represented by the exponent.
Any given number tan be represented by a unique normalized
Following the specification of NR3, this representation would
form. For example, the normalized representation of the
be of the form
common notation
6,1902 x 103 + 0,61902E -t- 04

---------------------- Page: 8 ----------------------
ISO 6093-1985 (El
Table 4 - Code table
5

---------------------- Page: 9 ----------------------
ISO 60934985 (El
Annex A
Method of Syntax specification
(This annex forms part of the Standard.)
The syntactic Operators are
The Syntax, through a series of Substitution rules, defines syn-
tactic objects of various types, such as “integer” or “digit”,
and describes which strings of Symbols are objects of these a) the SOLIDUS, indicating that a metaname tan be
types. substituted in one of several ways;
In the Syntax, capital letters, digits and (possibly hyphenated)
b) the ASTERISK, indicating that the Object it follows may
small-letter words are used as “metanames”, i.e. as names of
appear any number of times, including zero times;
syntactical objects. Most of thes
...

Norme internationale
INTERNATIONAL ORGANIZATION FOR STANDARDIZATIONWlE~YHAPO~HAR OPI-AHM3AUMR Il0 CTAHAAPT~3ALWl~ORGANISATlON INTERNATIONALE DE NORMALISATION
Traitement de l’information - Représentation des valeurs
numériques dans les chaînes de caractères pour l’échange
d’information
Information processing - Represen ta tion of numerical values in charac ter strings for information in terchange
Première édition - 19854 l-01
CDU 681.3.04 Réf. no : ISO 60934985 (F)
ci:
z
Descripteurs : traitement de l’information, Achange d’information, représentation numérique, jeu de caractéres, combinaison de code.
0
Prix basé sur 12 pages
2

---------------------- Page: 1 ----------------------
Avant-propos
L’ISO (Organisation internationale de normalisation) est une fédération mondiale
d’organismes nationaux de normalisation (comités membres de I’ISO). L’élaboration
des Normes internationales est confiée aux comités techniques de I’ISO. Chaque
comité membre intéressé par une étude a le droit de faire partie du comite technique
créé à cet effet. Les organisations internationales, gouvernementales et non gouverne-
mentales, en liaison avec I’ISO participent également aux travaux.
Les projets de Normes internationales adoptés par les comités techniques sont soumis
aux comités membres pour approbation, avant leur acceptation comme Normes inter-
nationales par le Conseil de I’ISO. Les Normes internationales sont approuvées confor-
mément aux procédures de I’ISO qui requiérent l’approbation de 75 % au moins des
comités membres votants.
La Norme internationale ISO 6693 a été élaborée par le comité technique ISO/TC 97,
Systèmes de traitement de l’information.
L’attention des utilisateurs est attiree sur le fait que toutes les Normes internationales
sont de temps en temps soumises à révision et que toute référence faite à une autre
Norme internationale dans le présent document implique qu’il s’agit, sauf indication
contraire, de la dernière édition.
0 Organisation internationale de normalisation, 1985 l
Imprimé en Suisse
ii

---------------------- Page: 2 ----------------------
Sommaire
Page
. . . . . . . . . . . 1
1 Objet et domaine d’application .
2 Conformité. . . . . . . . . . . 1
3 Références. . . . . . . . . 1
4 Définitions . . . . . . . . . . . . 1
...................... . . . . . . . . . . . . . 1
5 Jeu de caractères
(NRl ) . . . . . . . . 2
6 Premiere représentation numérique
7 Deuxiéme représentation numerique (NR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3
8 Troisiéme représentation numérique (NR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexes
A Méthode de définition syntactique . . . . . . . . 6
............ . . . . . . . 7
B De l’usage du caractère VIRGULE comme signe décimal
.............................. 8
C Application aux langages de programmation
. . .
III

---------------------- Page: 3 ----------------------
Page blanche

---------------------- Page: 4 ----------------------
ISO 6093-1985 (F)
NORME INTERNATIONALE
- Représentation des valeurs
Traitement de l’information
numériques dans les chaînes de caractères pour l’échange
d’information
1 Objet et domaine d’application 4.1 signe décimal : Caractère qui sépare les chiffres formant
la partie entiere d’un nombre de ceux qui en forment la partie
La présente Norme internationale spécifie trois présentations
décimale.
de valeurs numériques, destinées à l’échange d’information
entre systémes de traitement de données, susceptibles d’être
4.2 zone: Suite continue de positions de caractéres sur un
insérées dans des chaînes de caractéres sous forme lisible par
support de données.
machines. La présente Norme internationale donne également
des lignes directrices pour la redaction de normes de langages
de programmation ainsi que lors de la mise en œuvre de pro-
4.3 description de zone: Ensemble des caractéristiques
grammes. Ces représentations étant lisibles pour l’homme,
d’une zone permettant aux parties prenantes de l’échange
elles sont également utiles pour la communication entre
d’interpréter son contenu numérique de maniére univoque.
hommes.
Pour chaque zone d’un jeu de données destiné à l’échange, sa
description sera spécifiée dans la documentation réglant
La base de la représentation est 10.
l’échange de données entre les parties prenantes. La descrip-
tion de zone doit indiquer la longueur de la zone.
La présente Norme internationale ne s’applique qu’aux valeurs
numériques consistant en un nombre fini de chiffres avec ou
sans signe décimal. Elle ne spécifie ni la manière de communi-
4.4 longueur de zone: Nombre de positions de caractéres
quer la précision des nombres représentés, ni une méthode
d’une zone.
pour délimiter les représentations numériques, ni l’arrangement
de représentations numériques en groupements plus grands.
4.5 notation pondhée : Systéme de numération dans
lequel un nombre réel est représenté par une suite de caractères
telle que la valeur indiquée par chaque caractère dépend de sa
2 Conformité
grandeur et de sa position dans la suite.
Une représentation d’une valeur numérique est conforme à la
présente Norme internationale si elle est l’une des trois représen-
tations y spécifiées. Une déclaration de conformité devra spéci-
5 Jeu de caracthes
fier la représentation et, s’il y a lieu, si la VIRGULE ou le POINT
est utilisé comme signe décimal. En l’absence de cette précision,
5.1 Description
il sera admis que le POINT est utilisé comme signe décimal.
Le jeu de caractères pour la représentation de valeurs numéri-
ques doit être un sous-ensemble du jeu de caractères codés de
3 Réfhences
I’ISO 646.
ISO 646, Traitement de l’information - Jeu ISO de caractères
codb à 7 Mments pour l’échange d’information.
5.2 Syntaxe
ISO 2022, Traitement de I%nformation - Jeux /SO de caractères
Les objets syntactiques suivants sont définis en utilisant la
codés à 7et à 8 éléments - Techniques d’extension de code.
méthode de définition syntactique décrite dans l’annexe A.
ISO 4073, Traitement de lkformation - Code ISO à 8 él&
a) chiffre = OI1 /2/3/4/5/6/7/8/9
ments pour l’échange d’information - Structure et r&gles de
ma tbialisa tion.
b) signe = +l-
c) signe-décimal =,l.
, 4 Définitions
=
d) espace ESPACE
Dans le cadre de la présente Norme internationale, les défini-
tions suivantes sont applicables. e) symbole-exposant = E l e
1

---------------------- Page: 5 ----------------------
ISO 60934985 (FI.
5.3 Signification sémantique Le signe décimal implicite doit être considéré comme suivant le
chiffre placé à l’extrême droite de la NRI à moins qu’un facteur
Les chiffres sont les caractères codés en positions 3/0 à 3/9 de d-échelle ne soit spécifié dans la documentation d’échange.
1’60 646.
La représentation avec signe de la valeur zéro peut contenir un
SIGNE PLUS ou un ESPACE mais ne peut contenir un SIGNE
Les autres caractères correspondent aux caractères codés
MOINS.
en positions 2/0 (ESPACE), 2/11 (SIGNE PLUS), 2/12
(VIRGULE), 2/13 (SIGNE MOINS), 2/14 (POINT), 4/5
(LETTRE CAPITALE E) et 6/5 (LETTRE MINUSCULE e). 6.4 Exemples
Dans les exemples suivants la longueur de la zone est de 7 posi-
tions de caractères. Le caractère ESPACE est représenté par A.
5.4 Représentation codée
Tableau 1 - Exemples de NRI
La représentation codée des caractères est spécifiée dans
I’ISO 646. Le tableau 4 est reproduit d’après le tableau de code
Notation
de la version internationale de référence (VIR) du jeu de carac-
NRI sans signe NRI avec signe
usuelle
I
I
tères codés à 7 éléments de I’ISO 646. Les caractères ne faisant
4902 0004902 + 004902
pas partie du sous-ensemble spécifié plus haut sont, dans le
AA04902 A + 04902
tableau 4, hachurés.
AAA4902
AA + 4902
AAA4902
6 Première représentation numérique (NM)
/ +1234 1 i;zi; /
La première représentation numérique est une représentation
- 056780
- 56780 pas de représen-
pondérée dans laquelle tout nombre est représenté par une
tation A - 56780
suite de caractères, le signe décimal étant implicite et sa posi-
0000000 + 000000
0
tion étant prédéfinie et fixe.
AAAAAAO AAAAA+O
AAAAAAO
NOTE - Cette représentation est aussi appelée : représentation à vir-
\ 1234567 tation pas de représen-
gule fixe.
6.1 Description
7 Deuxième représentation numérique (NR2)
Toute NRI doit avoir la structure suivante: des ESPACES
La deuxième représentation numérique est une représentation
optionnels suivis d’un signe (dans la version avec signe) et
pondérée dans laquelle chaque nombre est représenté par une
d’une suite de chiffres. Elle doit comprendre au moins un chif-
suite de caractères, le signe décimal est indiqué explicitement
fre. La zone ne doit pas présenter d’ESPACEs ni après le signe
par un caractère donné.
(s’il est présent), ni entre les chiffres, ni après ceux-ci.
NOTE - Cette représentation est aussi appelée : représentation non
échelonnée à virgule explicite.
6.2 Syntaxe
7.1 Description
=
NRl NRl sans signe/NRl avec signe
Toute NR2 doit avoir la structure suivante: des ESPACES
NRl sans signe = espace* chiffre chiffre* optionnels suivis d’un signe (dans la version avec signe) et d’une
suite de chiffres. Elle doit comprendre au moins un chiffre.
NRI avec signe = espace* (signe/espace) chiffre chiffre*
La zone ne doit pas présenter d’ESPACEs ni après le signe (s’il
est présent), ni entre les chiffres, ni après ceux-ci.
6.3 Signification sémantique
II est recommandé d’avoir au moins un chiffre à la gauche du
signe décimal même s’il y en a au moins un à sa droite.
Chaque représentation doit être contenue dans une zone dont
la longueur doit être égale à la somme du nombre d’ESPACEs
7.2 Syntaxe
et du nombre de chiffres; si la représentation comprend un
signe non remplacé par un ESPACE cette somme doit être aug-
=
NR2 NR2 sans signe/NR2 avec signe
mentée d’une unité. La représentation doit comprendre au
NR2 sans signe = (espace* chiffre chiffre* signe décimal
moins un chiffre.
chiffre*)/(espace* chiffre* signe décimal
chiffre chiffre*)
Dans une NRl sans signe la valeur représentée doit être plus
grande ou égale à zéro. NR2 avec signe = (espace* (signe/espace) chiffre chiffre*
signe décimal chiffre*)/(espace* (signe/
espace) chiffre * signe décimal chiffre
Dans une NRl avec signe le SIGNE PLUS peut être remplacé
par un ESPACE. chiffre*)
2

---------------------- Page: 6 ----------------------
ISO 60934985 (FI
8.1 Description
7.3 Signification sémantique
Chaque représentation doit être contenue dans une zone dont Toute NR3 consiste en une représentation de valeurs numéri-
la longueur doit être égale à la somme du nombre d’ESPACEs ques de la forme (A) E (B) représentant la valeur
et du nombre de chiffres augmentée d’une unité; si la représen-
A x 1OB
tation avec signe comprend un Sig~ne non remplacé par un
ESPACE, cette somme doit être augmentee de deux unités. La
où B est un nombre entier.
représentation doit comprendre au moins un chiffre et le signe
décimal.
Dans toute NR3 la mantisse doit avoir la structure suivante : des
ESPACES optionnels, suivis d’un signe optionnel (dans la repré-
Dans une NR2 sans signe la valeur représentée doit toujours
sentation avec signe) et d’une suite de chiffres. La mantisse
être plus grande ou égale à zéro.
doit comprendre au moins un chiffre, la position du signe déci-
mal est spécifiée explicitement dans la suite de caractéres. Le
Dans une NR2 avec signe le SIGNE PLUS peut être remplacé
caractére E (ou e) doit suivre la mantisse et l’exposant précédé
par un ESPACE.
de son signe, doit suivre immédiatement le caractère E (ou e).
L’exposant doit comprendre son signe suivi d’au moins un chiffre.
La position du signe décimal doit représenter la position réelle
de ce signe dans la valeur numérique, à moins qu’un facteur
La zone ne doit présenter d’ESPACEs ni aprés le signe (s’il est
d’échelle ne soit spécifié dans la documentation de l’échange.
présent) ni entre les caractères qui suivent, ni après ceux-ci.
La représentation avec signe de la valeur zéro peut contenir un
II est recommande d’avoir au moins un chiffre à la gauche du
SIGNE PLUS ou un ESPACE mais ne peut pas contenir un
signe décimal, même s’il y en a au moins un à sa droite.
SIGNE MOINS.
8.2 Syntaxe
7.4 Exemples
NR3 = NR3 sans signe/NR3 avec signe
Dans les exemples suivants la longueur de zone est de 8 posi-
NR3 sans signe = espace* mantisse
tions de caractéres.
symbole-exposant exposant
NR3 avec signe = espace* (signe/espace)
- Exemples de NR2
Tableau 2
mantisse symbole-exposant exposant
Notation
mantisse = (chiffre chiffre* signe décimal chiffre*)
NR2 sans signe NR2 avec signe
usuelle
/(chiffre* signe décimal chiffre chiffre*)
+ 1327.00
1327. 1327.000
AA + 1327. exposant = signe? chiffre chiffre”
0001327.
AAAl327. AAA1327.
00123,45 A + 123,45
123,45
8.3 Signification sémantique
AA123,45
AA123,45
A + 1237,0 Chaque représentation doit être contenue dans une zone dont
1237,0 AA1237,O
AA1237,O
la longueur doit être égale à la somme du nombre d’ESPACEs
et du nombre de chiffres augmentée de quatre unités; si le
.00001 00.00001 +o.oooO1
signe de la mantisse est remplacé par un ESPACE, cette
- 5,678 pas de représen- - 5,678OO
somme ne doit être augmentée que de trois unités; ou de deux
- 05,678O
tation
unités si ce dernier ESPACE a 6th omis.
1234,567 pas de représen-
1234,567
tation
Dans une NR3 sans signe le nombre représenté doit être plus
grand ou égal a zéro.
+o,ooooO
0 OOfA~
AAAAAO,O MlAA+O,O
Dans une NR3 avec signe le SIGNE PLUS de la mantisse peut
AAAAAO,O
AAAAAAO,
être remplacé par un ESPACE.
Si l’exposant a la valeur zéro son signe doit être un SIGNE
PLUS. Si l’exposant n’est pas nul et si son signe est omis, alors
8 Troisidme représentation numérique (N R3) l’exposant est positif.
La représentation de la valeur zéro doit contenir un SIGNE
La troisième représentation numérique est une représentation
PLUS ou un ESPACE, seulement des ZÉROS dans la mantisse
dans laquelle chaque nombre est représenté par deux suites de
et un SIGNE PLUS et seulement des ZÉROS dans l’exposant.
chiffres appelées respectivement la mantisse et l’exposant. Le
nombre est égal a la valeur de la mantisse multipliée par la puis-
sance de 10 spécifiée par l’exposant.
8.4 Exemples
Dans les exemples suivants la longueur de zone est de 8 posi-
NOTE - Cette représentation est aussi appelée : représentation éche-
lonnée & virgule explicite. tions de caractéres.
3

---------------------- Page: 7 ----------------------
SO 60934985 (FI
Tableau 3 - Exemples de NR3
où ABS (SI est la valeur absolue de la mantisse et est dite forme
normale. Cette condition peut toujours être satisfaite en choi-
Notation usuelle
NR3 avec signe
sissant la valeur convenable pour l’exposant.
l I
I
5600
+O$SE+4
Tout nombre peut être représenté par une forme normale uni-
+ 5.6e + 03
que. Ainsi la forme normale du nombre
.00003 +0,3E-04
A0,3e - 04
6,1902 x 103
-2,8 -2,8E+OO
comprend :
0 +O,OE+OO
AAA0.e + 0
- une mantisse égale à 0,61902
-
8.5 Forme normale
un exposant égale à 4
Une représentation NR3 dans laquelle la mantisse est une frac- En suivant la représentation NR3 ce nombre sera représenté
tion de l’intervalle
par:
0,l G ABS (s) < 1
+0,61902E+O4
4

---------------------- Page: 8 ----------------------
ISO 60934985 (FI
Tableau 4 - Tableau de base du code
m
t
l
I
DO
n
l
00
n
1
DO
I
l
0 cl
n
1
0 1
l
0 1
B
0 1
I
0 1
B
10
m
1 c
I
1 c
B
1 c
B
1 1
B
1 1
B
1 1
I
1 1
II

---------------------- Page: 9 ----------------------
ISO 60934985 (FI
Annexe A
Méthode de définition syntactique
(Cette annexe fait partie intégrante de la norme.)
La syntaxe définit au moyen de règles de substitution des Les opérateurs syntactiques sont
objets syntactiques de divers types tels que ((nombre)) ou
(( chiffre )) et décrit quelles suites de symboles sont des objets de
a) BARRE OBLIQUE, indique qu’un nom métonymique
ces types.
peut être substitué de diverses maniéres;
Dans cette syntaxe des lettres majuscules, des chiffres et des
mots écrits en minuscules, éventuellement avec des tirets, sont
b) ASTÉRISQUE, indique que l’objet qu’elle suit peut
utilisés comme noms métonymiques, c’est-à-dire comme noms
apparaître zéro, une ou plusieurs fois;
d’objets syntactiques. La plupart de ces noms sont definis par
substitution d’aut
...

Norme internationale
INTERNATIONAL ORGANIZATION FOR STANDARDIZATIONWlE~YHAPO~HAR OPI-AHM3AUMR Il0 CTAHAAPT~3ALWl~ORGANISATlON INTERNATIONALE DE NORMALISATION
Traitement de l’information - Représentation des valeurs
numériques dans les chaînes de caractères pour l’échange
d’information
Information processing - Represen ta tion of numerical values in charac ter strings for information in terchange
Première édition - 19854 l-01
CDU 681.3.04 Réf. no : ISO 60934985 (F)
ci:
z
Descripteurs : traitement de l’information, Achange d’information, représentation numérique, jeu de caractéres, combinaison de code.
0
Prix basé sur 12 pages
2

---------------------- Page: 1 ----------------------
Avant-propos
L’ISO (Organisation internationale de normalisation) est une fédération mondiale
d’organismes nationaux de normalisation (comités membres de I’ISO). L’élaboration
des Normes internationales est confiée aux comités techniques de I’ISO. Chaque
comité membre intéressé par une étude a le droit de faire partie du comite technique
créé à cet effet. Les organisations internationales, gouvernementales et non gouverne-
mentales, en liaison avec I’ISO participent également aux travaux.
Les projets de Normes internationales adoptés par les comités techniques sont soumis
aux comités membres pour approbation, avant leur acceptation comme Normes inter-
nationales par le Conseil de I’ISO. Les Normes internationales sont approuvées confor-
mément aux procédures de I’ISO qui requiérent l’approbation de 75 % au moins des
comités membres votants.
La Norme internationale ISO 6693 a été élaborée par le comité technique ISO/TC 97,
Systèmes de traitement de l’information.
L’attention des utilisateurs est attiree sur le fait que toutes les Normes internationales
sont de temps en temps soumises à révision et que toute référence faite à une autre
Norme internationale dans le présent document implique qu’il s’agit, sauf indication
contraire, de la dernière édition.
0 Organisation internationale de normalisation, 1985 l
Imprimé en Suisse
ii

---------------------- Page: 2 ----------------------
Sommaire
Page
. . . . . . . . . . . 1
1 Objet et domaine d’application .
2 Conformité. . . . . . . . . . . 1
3 Références. . . . . . . . . 1
4 Définitions . . . . . . . . . . . . 1
...................... . . . . . . . . . . . . . 1
5 Jeu de caractères
(NRl ) . . . . . . . . 2
6 Premiere représentation numérique
7 Deuxiéme représentation numerique (NR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3
8 Troisiéme représentation numérique (NR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexes
A Méthode de définition syntactique . . . . . . . . 6
............ . . . . . . . 7
B De l’usage du caractère VIRGULE comme signe décimal
.............................. 8
C Application aux langages de programmation
. . .
III

---------------------- Page: 3 ----------------------
Page blanche

---------------------- Page: 4 ----------------------
ISO 6093-1985 (F)
NORME INTERNATIONALE
- Représentation des valeurs
Traitement de l’information
numériques dans les chaînes de caractères pour l’échange
d’information
1 Objet et domaine d’application 4.1 signe décimal : Caractère qui sépare les chiffres formant
la partie entiere d’un nombre de ceux qui en forment la partie
La présente Norme internationale spécifie trois présentations
décimale.
de valeurs numériques, destinées à l’échange d’information
entre systémes de traitement de données, susceptibles d’être
4.2 zone: Suite continue de positions de caractéres sur un
insérées dans des chaînes de caractéres sous forme lisible par
support de données.
machines. La présente Norme internationale donne également
des lignes directrices pour la redaction de normes de langages
de programmation ainsi que lors de la mise en œuvre de pro-
4.3 description de zone: Ensemble des caractéristiques
grammes. Ces représentations étant lisibles pour l’homme,
d’une zone permettant aux parties prenantes de l’échange
elles sont également utiles pour la communication entre
d’interpréter son contenu numérique de maniére univoque.
hommes.
Pour chaque zone d’un jeu de données destiné à l’échange, sa
description sera spécifiée dans la documentation réglant
La base de la représentation est 10.
l’échange de données entre les parties prenantes. La descrip-
tion de zone doit indiquer la longueur de la zone.
La présente Norme internationale ne s’applique qu’aux valeurs
numériques consistant en un nombre fini de chiffres avec ou
sans signe décimal. Elle ne spécifie ni la manière de communi-
4.4 longueur de zone: Nombre de positions de caractéres
quer la précision des nombres représentés, ni une méthode
d’une zone.
pour délimiter les représentations numériques, ni l’arrangement
de représentations numériques en groupements plus grands.
4.5 notation pondhée : Systéme de numération dans
lequel un nombre réel est représenté par une suite de caractères
telle que la valeur indiquée par chaque caractère dépend de sa
2 Conformité
grandeur et de sa position dans la suite.
Une représentation d’une valeur numérique est conforme à la
présente Norme internationale si elle est l’une des trois représen-
tations y spécifiées. Une déclaration de conformité devra spéci-
5 Jeu de caracthes
fier la représentation et, s’il y a lieu, si la VIRGULE ou le POINT
est utilisé comme signe décimal. En l’absence de cette précision,
5.1 Description
il sera admis que le POINT est utilisé comme signe décimal.
Le jeu de caractères pour la représentation de valeurs numéri-
ques doit être un sous-ensemble du jeu de caractères codés de
3 Réfhences
I’ISO 646.
ISO 646, Traitement de l’information - Jeu ISO de caractères
codb à 7 Mments pour l’échange d’information.
5.2 Syntaxe
ISO 2022, Traitement de I%nformation - Jeux /SO de caractères
Les objets syntactiques suivants sont définis en utilisant la
codés à 7et à 8 éléments - Techniques d’extension de code.
méthode de définition syntactique décrite dans l’annexe A.
ISO 4073, Traitement de lkformation - Code ISO à 8 él&
a) chiffre = OI1 /2/3/4/5/6/7/8/9
ments pour l’échange d’information - Structure et r&gles de
ma tbialisa tion.
b) signe = +l-
c) signe-décimal =,l.
, 4 Définitions
=
d) espace ESPACE
Dans le cadre de la présente Norme internationale, les défini-
tions suivantes sont applicables. e) symbole-exposant = E l e
1

---------------------- Page: 5 ----------------------
ISO 60934985 (FI.
5.3 Signification sémantique Le signe décimal implicite doit être considéré comme suivant le
chiffre placé à l’extrême droite de la NRI à moins qu’un facteur
Les chiffres sont les caractères codés en positions 3/0 à 3/9 de d-échelle ne soit spécifié dans la documentation d’échange.
1’60 646.
La représentation avec signe de la valeur zéro peut contenir un
SIGNE PLUS ou un ESPACE mais ne peut contenir un SIGNE
Les autres caractères correspondent aux caractères codés
MOINS.
en positions 2/0 (ESPACE), 2/11 (SIGNE PLUS), 2/12
(VIRGULE), 2/13 (SIGNE MOINS), 2/14 (POINT), 4/5
(LETTRE CAPITALE E) et 6/5 (LETTRE MINUSCULE e). 6.4 Exemples
Dans les exemples suivants la longueur de la zone est de 7 posi-
tions de caractères. Le caractère ESPACE est représenté par A.
5.4 Représentation codée
Tableau 1 - Exemples de NRI
La représentation codée des caractères est spécifiée dans
I’ISO 646. Le tableau 4 est reproduit d’après le tableau de code
Notation
de la version internationale de référence (VIR) du jeu de carac-
NRI sans signe NRI avec signe
usuelle
I
I
tères codés à 7 éléments de I’ISO 646. Les caractères ne faisant
4902 0004902 + 004902
pas partie du sous-ensemble spécifié plus haut sont, dans le
AA04902 A + 04902
tableau 4, hachurés.
AAA4902
AA + 4902
AAA4902
6 Première représentation numérique (NM)
/ +1234 1 i;zi; /
La première représentation numérique est une représentation
- 056780
- 56780 pas de représen-
pondérée dans laquelle tout nombre est représenté par une
tation A - 56780
suite de caractères, le signe décimal étant implicite et sa posi-
0000000 + 000000
0
tion étant prédéfinie et fixe.
AAAAAAO AAAAA+O
AAAAAAO
NOTE - Cette représentation est aussi appelée : représentation à vir-
\ 1234567 tation pas de représen-
gule fixe.
6.1 Description
7 Deuxième représentation numérique (NR2)
Toute NRI doit avoir la structure suivante: des ESPACES
La deuxième représentation numérique est une représentation
optionnels suivis d’un signe (dans la version avec signe) et
pondérée dans laquelle chaque nombre est représenté par une
d’une suite de chiffres. Elle doit comprendre au moins un chif-
suite de caractères, le signe décimal est indiqué explicitement
fre. La zone ne doit pas présenter d’ESPACEs ni après le signe
par un caractère donné.
(s’il est présent), ni entre les chiffres, ni après ceux-ci.
NOTE - Cette représentation est aussi appelée : représentation non
échelonnée à virgule explicite.
6.2 Syntaxe
7.1 Description
=
NRl NRl sans signe/NRl avec signe
Toute NR2 doit avoir la structure suivante: des ESPACES
NRl sans signe = espace* chiffre chiffre* optionnels suivis d’un signe (dans la version avec signe) et d’une
suite de chiffres. Elle doit comprendre au moins un chiffre.
NRI avec signe = espace* (signe/espace) chiffre chiffre*
La zone ne doit pas présenter d’ESPACEs ni après le signe (s’il
est présent), ni entre les chiffres, ni après ceux-ci.
6.3 Signification sémantique
II est recommandé d’avoir au moins un chiffre à la gauche du
signe décimal même s’il y en a au moins un à sa droite.
Chaque représentation doit être contenue dans une zone dont
la longueur doit être égale à la somme du nombre d’ESPACEs
7.2 Syntaxe
et du nombre de chiffres; si la représentation comprend un
signe non remplacé par un ESPACE cette somme doit être aug-
=
NR2 NR2 sans signe/NR2 avec signe
mentée d’une unité. La représentation doit comprendre au
NR2 sans signe = (espace* chiffre chiffre* signe décimal
moins un chiffre.
chiffre*)/(espace* chiffre* signe décimal
chiffre chiffre*)
Dans une NRl sans signe la valeur représentée doit être plus
grande ou égale à zéro. NR2 avec signe = (espace* (signe/espace) chiffre chiffre*
signe décimal chiffre*)/(espace* (signe/
espace) chiffre * signe décimal chiffre
Dans une NRl avec signe le SIGNE PLUS peut être remplacé
par un ESPACE. chiffre*)
2

---------------------- Page: 6 ----------------------
ISO 60934985 (FI
8.1 Description
7.3 Signification sémantique
Chaque représentation doit être contenue dans une zone dont Toute NR3 consiste en une représentation de valeurs numéri-
la longueur doit être égale à la somme du nombre d’ESPACEs ques de la forme (A) E (B) représentant la valeur
et du nombre de chiffres augmentée d’une unité; si la représen-
A x 1OB
tation avec signe comprend un Sig~ne non remplacé par un
ESPACE, cette somme doit être augmentee de deux unités. La
où B est un nombre entier.
représentation doit comprendre au moins un chiffre et le signe
décimal.
Dans toute NR3 la mantisse doit avoir la structure suivante : des
ESPACES optionnels, suivis d’un signe optionnel (dans la repré-
Dans une NR2 sans signe la valeur représentée doit toujours
sentation avec signe) et d’une suite de chiffres. La mantisse
être plus grande ou égale à zéro.
doit comprendre au moins un chiffre, la position du signe déci-
mal est spécifiée explicitement dans la suite de caractéres. Le
Dans une NR2 avec signe le SIGNE PLUS peut être remplacé
caractére E (ou e) doit suivre la mantisse et l’exposant précédé
par un ESPACE.
de son signe, doit suivre immédiatement le caractère E (ou e).
L’exposant doit comprendre son signe suivi d’au moins un chiffre.
La position du signe décimal doit représenter la position réelle
de ce signe dans la valeur numérique, à moins qu’un facteur
La zone ne doit présenter d’ESPACEs ni aprés le signe (s’il est
d’échelle ne soit spécifié dans la documentation de l’échange.
présent) ni entre les caractères qui suivent, ni après ceux-ci.
La représentation avec signe de la valeur zéro peut contenir un
II est recommande d’avoir au moins un chiffre à la gauche du
SIGNE PLUS ou un ESPACE mais ne peut pas contenir un
signe décimal, même s’il y en a au moins un à sa droite.
SIGNE MOINS.
8.2 Syntaxe
7.4 Exemples
NR3 = NR3 sans signe/NR3 avec signe
Dans les exemples suivants la longueur de zone est de 8 posi-
NR3 sans signe = espace* mantisse
tions de caractéres.
symbole-exposant exposant
NR3 avec signe = espace* (signe/espace)
- Exemples de NR2
Tableau 2
mantisse symbole-exposant exposant
Notation
mantisse = (chiffre chiffre* signe décimal chiffre*)
NR2 sans signe NR2 avec signe
usuelle
/(chiffre* signe décimal chiffre chiffre*)
+ 1327.00
1327. 1327.000
AA + 1327. exposant = signe? chiffre chiffre”
0001327.
AAAl327. AAA1327.
00123,45 A + 123,45
123,45
8.3 Signification sémantique
AA123,45
AA123,45
A + 1237,0 Chaque représentation doit être contenue dans une zone dont
1237,0 AA1237,O
AA1237,O
la longueur doit être égale à la somme du nombre d’ESPACEs
et du nombre de chiffres augmentée de quatre unités; si le
.00001 00.00001 +o.oooO1
signe de la mantisse est remplacé par un ESPACE, cette
- 5,678 pas de représen- - 5,678OO
somme ne doit être augmentée que de trois unités; ou de deux
- 05,678O
tation
unités si ce dernier ESPACE a 6th omis.
1234,567 pas de représen-
1234,567
tation
Dans une NR3 sans signe le nombre représenté doit être plus
grand ou égal a zéro.
+o,ooooO
0 OOfA~
AAAAAO,O MlAA+O,O
Dans une NR3 avec signe le SIGNE PLUS de la mantisse peut
AAAAAO,O
AAAAAAO,
être remplacé par un ESPACE.
Si l’exposant a la valeur zéro son signe doit être un SIGNE
PLUS. Si l’exposant n’est pas nul et si son signe est omis, alors
8 Troisidme représentation numérique (N R3) l’exposant est positif.
La représentation de la valeur zéro doit contenir un SIGNE
La troisième représentation numérique est une représentation
PLUS ou un ESPACE, seulement des ZÉROS dans la mantisse
dans laquelle chaque nombre est représenté par deux suites de
et un SIGNE PLUS et seulement des ZÉROS dans l’exposant.
chiffres appelées respectivement la mantisse et l’exposant. Le
nombre est égal a la valeur de la mantisse multipliée par la puis-
sance de 10 spécifiée par l’exposant.
8.4 Exemples
Dans les exemples suivants la longueur de zone est de 8 posi-
NOTE - Cette représentation est aussi appelée : représentation éche-
lonnée & virgule explicite. tions de caractéres.
3

---------------------- Page: 7 ----------------------
SO 60934985 (FI
Tableau 3 - Exemples de NR3
où ABS (SI est la valeur absolue de la mantisse et est dite forme
normale. Cette condition peut toujours être satisfaite en choi-
Notation usuelle
NR3 avec signe
sissant la valeur convenable pour l’exposant.
l I
I
5600
+O$SE+4
Tout nombre peut être représenté par une forme normale uni-
+ 5.6e + 03
que. Ainsi la forme normale du nombre
.00003 +0,3E-04
A0,3e - 04
6,1902 x 103
-2,8 -2,8E+OO
comprend :
0 +O,OE+OO
AAA0.e + 0
- une mantisse égale à 0,61902
-
8.5 Forme normale
un exposant égale à 4
Une représentation NR3 dans laquelle la mantisse est une frac- En suivant la représentation NR3 ce nombre sera représenté
tion de l’intervalle
par:
0,l G ABS (s) < 1
+0,61902E+O4
4

---------------------- Page: 8 ----------------------
ISO 60934985 (FI
Tableau 4 - Tableau de base du code
m
t
l
I
DO
n
l
00
n
1
DO
I
l
0 cl
n
1
0 1
l
0 1
B
0 1
I
0 1
B
10
m
1 c
I
1 c
B
1 c
B
1 1
B
1 1
B
1 1
I
1 1
II

---------------------- Page: 9 ----------------------
ISO 60934985 (FI
Annexe A
Méthode de définition syntactique
(Cette annexe fait partie intégrante de la norme.)
La syntaxe définit au moyen de règles de substitution des Les opérateurs syntactiques sont
objets syntactiques de divers types tels que ((nombre)) ou
(( chiffre )) et décrit quelles suites de symboles sont des objets de
a) BARRE OBLIQUE, indique qu’un nom métonymique
ces types.
peut être substitué de diverses maniéres;
Dans cette syntaxe des lettres majuscules, des chiffres et des
mots écrits en minuscules, éventuellement avec des tirets, sont
b) ASTÉRISQUE, indique que l’objet qu’elle suit peut
utilisés comme noms métonymiques, c’est-à-dire comme noms
apparaître zéro, une ou plusieurs fois;
d’objets syntactiques. La plupart de ces noms sont definis par
substitution d’aut
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.