Algorithm 十进制表示法:分区十进制和压缩十进制的不同用途

Algorithm 十进制表示法:分区十进制和压缩十进制的不同用途,algorithm,decimal,presentation,Algorithm,Decimal,Presentation,我正在学习计算机科学课程,当我读到这些定义时,我明白了。但我不知道两次演讲的不同目的是什么,为什么。 以下是我的书中对目的的简短解释: Zone decimal : hightly compatible with text data. Packed decimal : faster computing speed. 我想知道的是: 1) 在区域十进制表示法中,有一个区域段可以复制每个数字。为什么?我看这没有用:( 2) 为什么他们说区域十进制与文本数据兼容,为什么压缩十进制更快 谢谢:)首先-

我正在学习计算机科学课程,当我读到这些定义时,我明白了。但我不知道两次演讲的不同目的是什么,为什么。 以下是我的书中对目的的简短解释:

Zone decimal : hightly compatible with text data.
Packed decimal : faster computing speed.
我想知道的是:

1) 在区域十进制表示法中,有一个区域段可以复制每个数字。为什么?我看这没有用:(

2) 为什么他们说区域十进制与文本数据兼容,为什么压缩十进制更快


谢谢:)

首先-你在哪里学习CS?这些术语来自20世纪60年代,更常见的名称是BCD()

区域小数对每个数字使用一个完整的字节。这意味着您可以像打印文本一样打印一个数字(每个“字符”存储一个数字0-9),但由于只有10个数字,一个字节可以容纳256个不同的值,这有点浪费

压缩十进制使用4位可以存储16个不同值的事实。因此,您可以在一个字节中存储两个数字(顶部4位和底部4位)。这仍然有点浪费,因为您只使用了一半的容量。但是只需移位和掩码操作就可以很容易地提取出这两个数字

如今,你几乎唯一能看到BCD的地方就是在一些低级硬件中,你想在根本不使用微处理器的情况下读取/x-mit数字。在晶体管中制作BCD计数器很容易


但是,如果你想做任何数学题,你要么像纸上那样对每个数字做长乘法,要么先把它们转换成常规整数,然后再转换回来。你在哪里学CS?这些术语来自20世纪60年代,更常见的名称是BCD()

区域小数对每个数字使用一个完整的字节。这意味着您可以像打印文本一样打印一个数字(每个“字符”存储一个数字0-9),但由于只有10个数字,一个字节可以容纳256个不同的值,这有点浪费

压缩十进制使用4位可以存储16个不同值的事实。因此,您可以在一个字节中存储两个数字(顶部4位和底部4位)。这仍然有点浪费,因为您只使用了一半的容量。但是只需移位和掩码操作就可以很容易地提取出这两个数字

如今,你几乎唯一能看到BCD的地方就是在一些低级硬件中,你想在根本不使用微处理器的情况下读取/x-mit数字。在晶体管中制作BCD计数器很容易


但是,如果你想做任何数学运算,你要么像纸上那样对每个数字进行长乘法运算,要么将它们转换成常规整数,然后再转换回来。这两种表示法都不受欢迎,可能是因为它们不受C语言的直接支持,因此所有系统都是Unix的后代

压缩十进制在两个方面具有优势:由于占用较少的空间,它可以更快地离开总线进入处理器,而且许多CISC指令集都有专用的算术指令。引自:

COBOL编程语言支持压缩BCD[二进制编码十进制]作为 “Computative-3”(许多其他编译器采用的IBM扩展) 供应商)或“压缩十进制”(1985年COBOL标准的一部分)数据 类型。除了IBM System/360和更高版本的兼容大型机, 压缩BCD在的本机指令集中实现 最初的VAX处理器来自数字设备公司,是 Burroughs Corporation媒体系统系列的本机格式 大型机(源自20世纪50年代的Electrodata 200系列)


分区十进制(http://en.wikipedia.org/wiki/Zoned_decimal#Zoned_decimal)在穿孔卡片上的字符和它们在内存中的表示之间有一个简单的映射,这也许可以解释你的教科书声称它“与文本数据高度兼容”。正如维基百科的文章所指出的,这是一个在IBM大型机界更常用的术语。在mini上,我们倾向于将其称为纯旧十进制,即pic9数据。

这两种表示法都不受欢迎,可能是因为它们不直接受C支持,因此所有系统都是从Unix派生而来的

压缩十进制在两个方面具有优势:由于占用较少的空间,它可以更快地离开总线进入处理器,而且许多CISC指令集都有专用的算术指令。引自:

COBOL编程语言支持压缩BCD[二进制编码十进制]作为 “Computative-3”(许多其他编译器采用的IBM扩展) 供应商)或“压缩十进制”(1985年COBOL标准的一部分)数据 类型。除了IBM System/360和更高版本的兼容大型机, 压缩BCD在的本机指令集中实现 最初的VAX处理器来自数字设备公司,是 Burroughs Corporation媒体系统系列的本机格式 大型机(源自20世纪50年代的Electrodata 200系列)

分区十进制(http://en.wikipedia.org/wiki/Zoned_decimal#Zoned_decimal)在穿孔卡片上的字符和它们在内存中的表示之间有一个简单的映射,这也许可以解释你的教科书声称它“与文本数据高度兼容”。正如维基百科的文章所指出的,这是一个在IBM大型机界更常用的术语。在Mini上,我们倾向于将其称为普通的旧十进制,即PIC 9数据。

在其自然环境中的“分区十进制”意味着与EBCDIC字符集兼容

ASCII将数字表示为x'3x'--x'39',显示为字符“0”到“9”

EBCDIC字符集(起源于s)使用类似但不同的方案,其中x'F0'显示为字符“0”,x'F9'显示为字符“9”

穿孔卡片的固定长度为80个字符,在许多情况下,其中的10或12个字符被记录类型标识符和序列号所占用(如果您需要