A.数字常数可以是标量、向量或矩阵,并且可能包含复数值。
数值常数的最简单纯形式,标量,是单个数字。请注意, 默认情况下,数值在 Octave 中以 IEEE 754 双精度(binary64)浮点格式表示(复数常量存储为一对 binary64 值)。然而,也可以按照整数数据类型所描述的方式表示真实整数。.
如果数字常量是实整数,则可以用十进制、十六进制或二进制表示法表示。 然而,一个重要的区别是,十进制常数将以 binary64 值存储,而使用十六进制或二进制表示法将产生一个真正的整数,其存储类型恰好足够容纳指定的数字。 十六进制表示法以0x或0X开头,二进制表示法以0b或0B开头,否则假定为十进制表示法。 因此,0b不是十六进制数,实际上它根本不是一个有效的数字。
为了更好的可读性,可以使用下划线分隔符对数字进行分隔_,Octave解释器忽略了该参数。以下是实值整数常量的一些示例,它们都表示相同的值:
42 # decimal notation, binary64 0x2A # hexadecimal notation 0b101010 # binary notation 0b10_1010 # underscore notation round (42.1) # also binary64
在十进制记数法中,即使在科学记数法(指数记数法)中,数字常数也可以表示为十进制小数。请注意,这对于十六进制或二进制表示法是不可能的。同样,在以下示例中,所有数值常量都表示相同的值:
.105 1.05e-1 .00105e+2
与大多数编程语言不同,复数数值常数表示为实部和虚部的和。虚部从面积值数字常数表示,后面紧跟一个复数指示符(i’, ‘j’, ‘I或J表示sqrt (-1)).数字常量和复数值指示器之间不允许有空格。
所有复数值都存储为二进制64值的对,使用十六进制或二进制表示法并不会产生真正的整数。以下是一些表示相同值的复数数值常量示例:
3 + 42i 3 + 42j 3 + 42I 3 + 42J 3.0 + 42.0i 3.0 + 0x2Ai 3.0 + 0b10_1010i 0.3e1 + 420e-1i
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2