# CountBitsCntSameAsSignBit

## 功能说明

计算一个int64_t类型数字的二进制中，从最高数值位开始与符号位相同的连续比特位的个数。

当输入是-1（比特位全1）或者0（比特位全0）时，返回-1。

## 函数原型

```cpp
__aicore__ inline int64_t CountBitsCntSameAsSignBit(int64_t valueIn)
```

## 参数说明

**表1** 参数说明

|参数名|输入/输出|描述|
|:------|:----|:----------------|
|valueIn|输入|输入数据，数据类型int64_t。|

## 返回值

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

## 支持的型号

Kirin9020系列处理器

Kirin9030系列处理器

KirinX90系列处理器

## 约束说明

无

## 调用示例

```cpp
int64_t valueIn = 0x0f00000000000000;
// 输出数据(ans): 3
int64_t ans = AscendC::CountBitsCntSameAsSignBit(valueIn);
```

