a=int(abs(-90))。
abs是取绝对值,就是不管正数还是负数都转为正数。
int类型的嘛? 90的补码,
90:00000000000000000000000001011010。
-90:11111111111111111111111110100110 //按位取反加1。
不想自己动手,写个程序就可以一劳永逸。
#include <stdio.h>。
int main(){
int n = -90;
for (int i = 31; i >= 0; --i)。
printf("%d", n&(1<<i)?1:0);。
printf("\n");
return 0;
在B1中输入或复制粘贴下列公式。
=IF(A1>=90%,INT((A1-90%)/1%)*1000,INT((A1-90%)/1%)*500)。
或
=INT((A1-90%)/1%)*IF(A1>=90%,1000,500)。
或
=INT((A1-90%)/1%)*IF(A1<90%,500,1000)。
下拉填充
Rnd返回0-1一个随机数
Rnd*90返回0-90一个随机数。
Int(Rnd*90)返回0-90一个随机整数。
Int(Rnd*90)+10 返回10-100一个随机整数。
返回一个10 至 91 之间的随机正整数。
执行顺序是:
1、Rnd() 产生一个0-1之间的随机数(注:可以是小数)
2、Rnd()*(90 - 10 + 1) 将数乘以81,即结果为:0-81的数字(还是可以是小数)
3、Rnd() * (90 - 10 + 1) + 10 将数加10 ,即结果为:10-91的数字(还是可以是小数)
4、Int(Rnd() * (90 - 10 + 1) + 10) 将结果转为整形数字。没有小数了。