Tiêu chuẩn Quốc gia TCVN 7561:2005 quy định ba cách biểu diễn các giá trị số, được trình bày dưới dạng các chuỗi ký tự theo một dạng thức mà máy có thể đọc được, để sử dụng trong trao đổi giữa các hệ thống xử lý dữ liệu. Mời các bạn cùng tham khảo.
TCVN 7561:2005 ISO 6093:1985 XỬ LÝ THÔNG TIN - CÁCH TRÌNH BÀY CÁC GIÁ TRỊ SỐ TRONG CHUỖI KÝ TỰ CHO TRAO ĐỔI THÔNG TIN Information processing - Representation of numerical values in character strings for information interchange Lời nói đầu TCVN 7561:2005 hoàn toàn tương đương với ISO 6093:1985 TCVN 7561:2005 Ban kỹ thuật tiêu chuẩn TCVN/TC 154 “Quá trình, yếu tố liệu tài liệu thương mại, cơng nghiệp hành chính” biên soạn, Tổng cục Tiêu chuẩn Đo lường Chất lượng đề nghị, Bộ Khoa học Công nghệ ban hành Tiêu chuẩn chuyển đổi năm 2008 từ Tiêu chuẩn Việt Nam số hiệu thành Tiêu chuẩn Quốc gia theo quy định khoản Điều 69 Luật Tiêu chuẩn Quy chuẩn kỹ thuật điểm a khoản Điều Nghị định số 127/2007/NĐ-CP ngày 1/8/2007 Chính phủ quy định chi tiết thi hành số điều Luật Tiêu chuẩn Quy chuẩn kỹ thuật XỬ LÝ THƠNG TIN - CÁCH TRÌNH BÀY CÁC GIÁ TRỊ SỐ TRONG CHUỖI KÝ TỰ CHO TRAO ĐỔI THÔNG TIN Information processing - Representation of numerical values in character strings for information interchange Phạm vi áp dụng Tiêu chuẩn quy định ba cách biểu diễn giá trị số, trình bày dạng chuỗi ký tự theo dạng thức mà máy đọc được, để sử dụng trao đổi hệ thống xử lý liệu Tiêu chuẩn cung cấp hướng dẫn sử dụng cho người xây dựng tiêu chuẩn ngơn ngữ lập trình người sử dụng sản phẩm lập trình Các cách trình bày thừa nhận người, tiêu chuẩn hữu ích trao đổi thơng tin người Cách trình bày dựa số 10 Tiêu chuẩn áp dụng cho giá trị số bao gồm số giới hạn chữ số gồm không gồm ký tự dấu thập phân Tiêu chuẩn không quy định chế trao đổi thơng tin độ xác số trình bày phương pháp giới hạn cách trình bày tổ chức cách trình bày số vào tập hợp lớn Sự phù hợp Cách trình bày giá trị số phù hợp với tiêu chuẩn cách trình bày ba cách quy định sau đây: Công bố phù hợp phải xác định cách biểu diễn phải quy định DẤU PHẨY DẤU CHẤM CÂU sử dụng ký tự dấu thập phân Trong trường hợp khơng có cơng bố DẤU CHẤM CÂU xem ký hiệu dấu thập phân Tài liệu viện dẫn ISO 646, Information processing - ISO 7-bit coded character set for information interchange (Xử lý thơng tin - Bộ ký tự mã hóa 7-bít ISO trao đổi thơng tin) ISO 2022, Information processing - ISO 7-bit 8-bit coded character sets - Code extension techniques (Xử lý thông tin - Các ký tự mã hóa 7-bít 8-bít ISO - Các kỹ thuật mở rộng mã) ISO 4873, Information processing - 8-bit code for information interchange - Structure rules for implementation (Xử lý thơng tin - Mã 8-bít cho trao đổi thông tin - Cấu trúc quy tắc thực hiện) 4 Định nghĩa Tiêu chuẩn sử dụng định nghĩa sau đây: 4.1 Ký hiệu dấu thập phân (decimal mark) Ký tự để phân tách chữ số tạo nên phần nguyên số với chữ số tạo nên phần thập phân số 4.2 Trường (field) Một chuỗi liên tục vị trí ký tự mang liệu 4.3 Mô tả trường (field decription) Tập đặc điểm mà trường xân C.3.5 Trong sản phẩm NR khơng thiết phải có chữ số Trường hợp đặc biệt, NR3 phải có chữ số hai số có nghĩa số mũ C.3.6 Số chỉnh bên phải trường C.3.7 NR1 NR2 khơng dấu tạo xử lý giá trị dương tồn kiểm sốt lược bỏ dấu (SS), nói cách khác xử lý phép tạo dấu cộng giá trị dương độ rộng trường khoảng trống cho dấu C.3.8 Một NR1, NR2 NR3 dương có dấu tạo với dấu cộng kiểm soát dấu dương (SP) quy định Nếu kiểm soát SP khơng quy định xử lý định tạo khoảng trống thay cho dấu cộng C.3.9 Một NR3 tạo ký hiệu soạn thảo có dạng Ew.dEe kiểm sốt dấu dương (SP) quy định có dạng Ew.d xử lý phép sai số dạng số mũ khoảng trống xuất dấu dương Số bên trái ký hiệu dấu thập phân tùy ý tới xử lý khơng có mặt dấu bên trái ký hiệu dấu thập phân C.3.10 FORTRAN không phân biệt khoảng trống dấu cộng cho NR1, NR2 NR3 có dấu đầu vào C.3.11 Dw.d ký hiệu soạn thảo không yêu cầu phù hợp với tiêu chuẩn Ew.dEe ký hiệu soạn thảo sử dụng thay với giá trị xác gấp đơi C.3.12 Gw.d Ee ký hiệu soạn thảo phù hợp với tiêu chuẩn giá trị mà biểu diễn với số mũ đầu Đối với giá trị mà biểu diễn dạng NR2 giá trị khơng chỉnh phải trường C.4 Các chuỗi ký tự DẠNG THỨC PL/I C.4.1 Các đặc tả trình ứng dụng tiêu chuẩn cho chuỗi ký tự DẠNG THỨC ngơn ngữ lập trình PL/I Bảng giải thích C.4.2 tới C.4.10 Bảng - Các ví dụ trình ứng dụng tiêu chuẩn cho chuỗi ký tự dạng thức ngơn ngữ lập trình PL/I Dạng Ví dụ Đặc tả nguyên mẫu Đặc tả thực NR tạo NR1 khơng dấu F(w) F(6) ΔΔΔΔΔΔ53 NR1 có dấu F(w,0) F(w) F(6) ΔΔΔΔΔ,53 F(w,0) 00ΔΔΔ0 NR2 không dấu F(w,d) F(9,2) ΔΔΔΔ53.26 NR2 có dấu F(w,d) F(9,2) ΔΔΔΔΔΔ,0.26 ΔΔΔΔΔ53.26 F(7,4) ΔΔΔΔΔΔ0.26 -0.1500 NR3 có dấu E(w,d) E(11,4) Δ0.5326E+01 Δ0.0000E+00 C.4.2 Ký hiệu w số ký tự trường d số chữ số bên phải ký hiệu dấu thập phân bên trái số mũ C.4.3 Ký hiệu w phải ghi chữ số khác không dấu Ký hiệu d phải ghi chữ số khác không dấu, trừ sử dụng để tạo dạng NR1 C.4.4 Độ rộng trường w phải đủ rộng để chứa giá trị biểu diễn, bao gồm khoảng trống cho (các) dấu, ký hiệu dấu thập phân E thích hợp C.4.5 Trong sản phẩm NR phải có chữ số Riêng NR3, phải có số số có nghĩa số mũ C.4.6 Số chỉnh bên phải trường C.4.7 NR1 NR2 khơng dấu tạo giá trị biểu diễn dương C.4.8 Một NR1, NR2 NR3 dương có dấu tạo với khoảng trống vị trí dấu C.4.9 PL/I quy định dấu cộng số mũ dương đầu vào C.4.10 PL/I không phân biệt khoảng trống với dấu cộng NR1, NR2 NR3 có dấu đầu vào C.4.11 PL/I không tạo ký hiệu dấu thập phân yêu cầu NR3 có sử dụng đặc tả E(w,O) C.5 Các chuỗi ký tự HÌNH PL/I C.5.1 Các đặc tả ứng dụng tiêu chuẩn cho chuỗi ký tự hình ngơn ngữ lập trình PL/I Bảng giải thích C.5.2 tới C.5.11 C.5.2 Trong biểu thức ngoặc đơn w số ký tự trường, b số chữ số bên trái ký hiệu dấu thập phân, d số chữ số bên phải ký hiệu dấu thập phân bên trái số mũ f số chữ số số mũ C.5.3 Biểu thức ngoặc đơn phải ghi chữ số khác không dấu, bên ngồi dấu ngoặc đơn khơng u cầu C.5.4 Độ rộng trường w, phải đủ rộng để chứa giá trị biểu diễn, bao gồm khoảng trống cho (các) dấu, ký hiệu dấu thập phân E, thích hợp C.5.5 Trong sản phẩm NR phải có chữ số Riêng NR3 phải có số số có nghĩa số mũ C.5.6 Số chỉnh bên phải trường C.5.7 Để tạo NR có dấu, lược bỏ dấu giá trị biểu diễn dương, ký tự HÌNH, -, phải sử dụng thay S C.5.8 Số ký tự HÌNH S, -, Z chứa chuỗi ký tự xác định vị trí ký tự bên phải mà dấu động chữ số bị lược bỏ C.5.9 PL/I quy định dấu cộng số mũ dương đầu vào C.5.10 PL/I không phân biệt khoảng trống dấu cộng NR1, NR2, NR3 có dấu C.5.11 PL/I quy định điểm số nằm vị trí đầu vào mơ tả chuỗi ký tự HÌNH C.6 Cách sử dụng việc truyền ĐỊNH HƯỚNG theo DANH SÁCH PL/I C.6.1 Tất NR nhập cho biến có sử dụng truyền định hướng theo DANH SÁCH C.6.2 Đầu định hướng theo DANH SÁCH từ x PIC’p’ tương đương đầu định hướng SOẠN THẢO thông qua dạng thức P’p’ Bảng - Các ví dụ việc áp dụng tiêu chuẩn cho chuỗi ký tự HÌNH ngơn ngữ lập trình PL/I Dạng Đặc tả ngun mẫu NR1 khơng dấu P’(w-1)Z9V’ Ví dụ Đặc tả thực P’(5)Z9V’ NR tạo ΔΔΔΔ53 ΔΔΔΔΔ0 NR1 có dấu P’(w-1)S9V’ P’(5)S9V’ ΔΔΔ+53 ΔΔΔΔ+0 NR2 không dấu P’(w - d - 2)Z9V (d)9’ P’(5)Z9V.(2)9’ ΔΔΔΔ53.26 ΔΔΔΔΔ0.15 P’(w-2)Z9V.’ P’(5)Z9V.’ ΔΔΔΔ53 ΔΔΔΔΔ0 P’(w-d-1)ZV.(d)9’ P’(5)ZV.(2)9’ ΔΔΔ53.26 ΔΔΔΔΔ.15 NR2 có dấu P’(w-d-2)S9V.(d)9’ P’(5)S9V.(2)9’ ΔΔΔ+53.26 ΔΔΔΔ+0.15 P’(w-2)S9V.’ P’(5)S9V.’ ΔΔΔ+53 ΔΔΔΔ+0 P’(w-d 1) SV (d)9’ P’(5)SV.(2)9’ ΔΔ+53.26 ΔΔΔΔ+.15 NR3 có dấu P’(w-b-d-f-3)S(b)9V (d)9ES(f)9’ P’(3)S9V.(4)9ES(2)9’ +532.6000E-01 P’(w-b-f-3)S(b)9V.ES(f)9’ P’(7)S9V.ES(2)9’ ΔΔ+0.0000E+00 +5326000.E-05 ΔΔΔΔΔΔ+0.E+00 P’(w-d-_f-3)SV.(d)9ES(f)9’ P’(4)SV.(4)9ES(2)9’ +532.6000E-01 ΔΔΔ+.0000E+00 C.6.3 Đầu định hướng theo DANH SÁCH từ ký hiệu DẤU THẬP PHÂN CỐ ĐỊNH (w-3) tương đương đầu định hướng SOẠN THẢO thơng qua dạng hàm F(w) (đó q trình tạo NR1) C.6.4 Đầu định hướng theo DANH SÁCH từ ký hiệu DẤU THẬP PHÂN CỐ ĐỊNH (w-3, d) tương đương đầu định hướng SOẠN THẢO thông qua F(w, d) (đó q trình tạo NR2) C.6.5 Đầu định hướng theo DANH SÁCH từ ký hiệu DẤU THẬP PHÂN ĐỘNG (w-n-4) tương đương đầu định hướng SOẠN THẢO thơng qua E(w, w-n-5) (đó trình tạo NR3) C.7 Các tham số độ rộng trường PASCAL C.7.1 Các đặc tả trình ứng dụng tiêu chuẩn cho tham số độ rộng trường ngơn ngữ lập trình PASCAL Bảng giải thích C.7.2 tới C.7.10 Bảng - Các ví dụ trình ứng dụng tiêu chuẩn cho tham số độ rộng trường ngơn ngữ lập trình PASCAL Form NR1 khơng dấu Ví dụ Đặc tả ngun mẫu :w Đặc tả thực :6 NR tạo 53 NR1 có dấu :w :6 53 NR2 khơng dấu :w:d :9:2 53.26 0.26 NR2 có dấu :w:d :9:2 -53.26 -0.26 NR3 có dấu :w :11 -5.3260E+01 2.6000E -01 C.7.2 Ký hiệu w số ký tự trường dạng NR1 NR2 d số chữ số bên phải ký hiệu dấu thập phân cho dạng NR2 C.7.3 Các ký hiệu w d phải có giá trị lớn C.7.4 Độ rộng trường w không cần thiết phải gồm giá trị có nghĩa biểu diễn PASCAL sử dụng độ rộng tính tốn cần thiết C.7.5 Trong sản phẩm NR phải có chữ số Riêng NR3 phải có chữ số số có nghĩa số mũ C.7.6 Số chỉnh phải trường C.7.7 NR1 NR2 khơng dấu tạo giá trị biểu diễn khơng âm C.7.8 NR1, NR2 NR3 dương có dấu tạo với khoảng trống vị trí dấu C.7.9 PASCAL không yêu cầu dấu cộng cho số mũ dương đầu vào C.7.10 PASCAL không yêu cầu dấu cộng cho NR1, NR2 NR3 có dấu đầu vào MỤC LỤC Lời nói đầu Phạm vi áp dụng Sự phù hợp Tài liệu viện dẫn Định nghĩa 4.1 4.2 4.3 4.4 4.5 Bộ ký tự 5.1 Mô tả 5.2 Cú pháp 5.3 Ngữ nghĩa 5.4 Mã hóa Cách thứ để biểu diễn số (NR1) 6.1 Mô tả 6.2 Cú pháp 6.3 Ngữ nghĩa 6.4 Ví dụ Cách thứ hai để biểu diễn số (NR2) 7.1 Mô tả 7.2 Cú pháp 7.3 Ngữ nghĩa 7.4 Ví dụ Cách thứ ba để biểu diễn số (NR3) 8.1 Mô tả 8.2 Cú pháp 8.3 Ngữ nghĩa 8.4 Ví dụ 8.5 Dạng chuẩn hóa Phụ lục A Phụ lục B Phụ lục C ...’(3)S9V.(4)9ES(2)9’ +532.6000E-01 P’(w-b-f-3)S(b)9V.ES(f)9’ P’(7)S9V.ES(2)9’ ΔΔ+0.0000E+00 +5326000.E-05 ΔΔΔΔΔΔ+0.E+00 P’(w-d-_f-3)SV.(d)9ES(f)9’ P’(4)SV.(4)9ES(2)9’ +532.6000E-01 ΔΔΔ+.0000E+00 C.6.3 Đ...R2 có dấu P’(w-d-2)S9V.(d)9’ P’(5)S9V.(2)9’ ΔΔΔ+53.26 ΔΔΔΔ+0.15 P’(w-2)S9V.’ P’(5)S9V.’ ΔΔΔ+53 ΔΔΔΔ+0 P’(w-d 1) SV (d)9’ P’(5)SV.(2)9’ ΔΔ+53.26 ΔΔΔΔ+.15 NR3 có dấu P’(w-b-d-f-3)S(b)9V (d)9ES(f)9’ P...ΔΔΔΔ0 NR1 có dấu P’(w-1)S9V’ P’(5)S9V’ ΔΔΔ+53 ΔΔΔΔ+0 NR2 khơng dấu P’(w - d - 2)Z9V (d)9’ P’(5)Z9V.(2)9’ ΔΔΔΔ53.26 ΔΔΔΔΔ0.15 P’(w-2)Z9V.’ P’(5)Z9V.’ ΔΔΔΔ53 ΔΔΔΔΔ0 P’(w-d-1)ZV.(d)9’ P’(5)ZV.(2)9’ Δ