asc.language.basic.count_bits_cnt_same_as_sign_bit

asc.language.basic.count_bits_cnt_same_as_sign_bit(value_in: int) int

计算一个 int64_t 类型数字的二进制中,从最高数值位开始与符号位相同的连续比特位的个数。 当输入是 -1 (比特位全 1 )或者 0 (比特位全 0 )时,返回 -1 。

对应的 Ascend C 函数原型

__aicore__ inline int64_t CountBitsCntSameAsSignBit(int64_t valueIn);

参数说明

  • value_in:输入数据 - 数据类型 int64_t 。

返回值说明

  • 返回从最高数值位开始和符号位相同的连续比特位的个数。

调用示例

import asc
value_in = 0x0f00000000000000
ans = asc.count_bits_cnt_same_as_sign_bit(value_in)
# ans 输出: 3