Matlab中bitget函数的使用

目录

语法

说明

示例

最大整数

使用 2 的补码的负数


        bitget功能是获取指定位置的位

语法

b = bitget(A,bit)

b = bitget(A,bit,assumedtype)

说明

        b = bitget(A,bit) 返回整数数组 A 中位于位置 bit 的位值。

        b = bitget(A,bit,assumedtype) 假定 A 属于 assumedtype。

示例

最大整数

        查找有符号的最大整数和无符号的最大整数之间的二进制表示形式差异。

a1 = intmax('int8');
a2 = intmax('uint8');
b1 = bitget(a1,8:-1:1)
b1 = 1x8 int8 row vector

   0   1   1   1   1   1   1   1

b2 = bitget(a2,8:-1:1)
b2 = 1x8 uint8 row vector

   1   1   1   1   1   1   1   1

        有符号的整数需要一个位来容纳负整数。

使用 2 的补码的负数

        查找负数的 8 位表示形式。

A = -29;
b = bitget(A,8:-1:1,'int8')
b = 1×8

     1     1     1     0     0     0     1     1

        输入值,指定为数组。A 可以是标量或与 bit 大小相同的数组。

  • 如果 A 为双精度数组,并且未指定 assumedtype,则 MATLAB® 会将 A 视为无符号的 64 位整数。

  • 如果已指定 assumedtype,A 中的所有元素必须是 assumedtype 类型范围内的整数值。

        位的位置,指定为整数或整数数组。bit 可以是标量或与 A 大小相同的数组。bit 必须介于 1(最低有效位)和 A 的整数类中的位数之间。

        bit 上的位值,返回为由 0 和 1 组成的数组。b 的数据类型与 A 相同。

  • 如果 A 和 bit 是标量,则 b 也是标量。

  • 如果 A 或 bit 为数组,则 b 的大小与该数组相同。

你可能感兴趣的:(Matlab,matlab,开发语言)