将一个数字的二进制形式按指定位数向右移动后得到的数字
语法
BITRSHIFT ( <数字>, <移动的位数> )
参数 | 属性 | 描述 |
数字 | 返回整数的表达式 | |
移动的位数 | 返回整数的任何表达式,代表要移动的位数 |
返回值
标量
将一个数字的二进制形式按指定位数向右移动后得到的数字。
关于位运算中的平移:将某个数字的二进制形式向右或向右移动若干位,原来没有的位自动填 0,超出范围的位舍弃掉。
备注
- 在使用 DAX 位运算函数之前,请务必了解位运算和整数上溢/下溢的性质。
- 如果 移动的位数 是负数,它将向相反的方向移动。
- 如果 移动的位数 绝对值大于 64,则不会出现错误,但会导致上溢/下溢。
- 第一参数 没有限制,但结果可能会上溢/下溢。
在计算机中,一般用 8 位、16 位和 32 位等表示定点数(以 16 位最为常见)。在定点数中,无论是定点小数还是定点整数,计算机所处理的数必须在该定点数所能表示的范围之内,否则会发生溢出。溢出又可分为上溢和下溢。当数据大于定点数所能表示的最大值时,计算机将无法显示,称为上溢;当数据小于定点数所能表示的最小值时,计算机将其做“0”处理,称为下溢。
示例
度量值 = BITRSHIFT(16,3) //结果为 2 //16 的二进制形式为 10000,向右移动三位为 10,即 2
说点什么