首页 分享 位运算

位运算

来源:花匠小妙招 时间:2024-11-05 06:30

位运算

最新推荐文章于 2023-05-21 01:45:26 发布

花要开了 于 2019-09-11 15:13:11 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

位运算

015-二进制中1的个数
016-数值的整数次方
040-数组中只出现一次的数字

二进制中1的个数:
一个数减一再和原来的自身做位与运算,会把原本数字最右边的1变为0.

如果一个整数是2的整数次方,那么它的二进制表示中有且只有一位是1,其他位都是0.

两个一样的数字异或之后,会变为0.

对于两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n。
1、求两个数的异或
2、统计异或结果中1的位数

016-数值的整数次方:

double Power(double base,int exponent) 1

这里会用到错误的设置方法:
设置全局变量,当base < 0并且exponent < 0时,判定为输入无效。
把exponent设置为unsigned int 类型

unsigned int absexponent = (unsigned int)(exponent); if(exponent < 0) {absexponent = (unsigned int)(-exponent); } //然后调用位运算函数 double result = powerwithunsignedexponent(base,absExponent); if(exponent < 0)result = 1.0 / result; //求值位运算 double powerwithunsignedexponent(double base,unsigned int exponent) {if (exponent == 0)return 1;if (exponent == 1)return base;double result = powerwithunsignedexponent(base,exponent >> 1);result *= result;if (exponent & 0x1 == 1){result *= base;}return result; }

123456789101112131415161718192021222324252627

相关知识

投影运算
花老湿OpenCV学习:形态学操作(开、闭运算,形态学梯度,顶帽,黑帽)
C# '
赋值运算中,被赋值对象的数据不能是哪一种类型?
ad574程序,高精度数据采集程序资源
生态位(关于生态位介绍)
生态位
位桥花店
生态位模型黑科技:怎样寻找沧海遗“株”
C037 什么叫生态位?怎样卡生态位?

网址: 位运算 https://www.huajiangbk.com/newsview366969.html

所属分类:花卉
上一篇: 阅读下面的选文,完成小题。 灯火
下一篇: PTA Basic篇 1003

推荐分享