二进制的转换和构建
admin
2023-03-07 12:42:36
0

学计算机的朋友刚开始学习时都要接触进制之间的转换,二进制、十进制、八进制、十六进制等,这个是很枯燥的,转来转去就转蒙圈了,别蒙别蒙,今天咱们一个一个搞定,看看二进制和十进制之间如何相互转换的。这个算法时间复杂度是O(1),没想到吧!我想到的算法是,将n一直除2直到n变为0,如果途中出现余数不为0则说明n不是2的幂。
这样算法时间复杂度是O(log2(n))。可谁知利用二进制二进制位运算后,立马变为O(1),真是不可思议。为什么会有这种巧妙的算法呢,还是因为二进制数只有0,1两个数码,能进行位逻辑运算。1、二进制转化十进制方式1:

 使用BigInteger类进行十进制数据的构建。

二进制和十进制怎么互相转化??
2、二进制转化十进制方式2:

 使用Integer.parseInt方法进行二进制转化十进制。

二进制和十进制怎么互相转化??
3、二进制转化十进制方式3:

使用自定义的数学算法规则进行二进制转化十进制。

二进制和十进制怎么互相转化??
4、十进制转化二进制方式1:

 使用BigInteger类进行十进制数据的构建并转化为二进制。

二进制和十进制怎么互相转化??
5、二进制转化十进制方式2:

 使用Integer.parseInt方法进行十进制转化二进制。

 一、计算一个数字的二进制中的1的个数

int NumberOfOne(int n)

{

int count = 0;

while(n)

{

++count;

n = n&(n-1);

}

return count;

}

总结分析:把一个整数减去一,再和原整数做与运算,会把最右边的一个1变成0,那么一个整数而二进制表示中有多少个1就可以进行多少次这样的操作。

2、用一条语句判断一个整数是不是2的整数次方。分析:一个整数如果是2的整数次方,那么它的二进制表示中有且只有一位是1,而其他的所有的位是0.

3、输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n,分析:第一步求这两个数的异或(^),第二部统计异或结果中1的位数。
————————————————

相关内容

热门资讯

前夫失联,女子卷入780余万巨... 一纸结婚证,曾是爱情的证明,如今却成为王瑾瑜难以挣脱的债务枷锁。她未曾料到,尽管与丈夫杨某结束了婚姻...
玩家最新攻略“西南互娱.可以开... 玩家最新攻略“西南互娱.可以开挂吗?”详细开挂教程您好,西南互娱这个游戏其实有挂的,确实是有挂的,需...
【第一消息】“摇钱树拼三张.到... 有 亲,根据资深记者爆料摇钱树拼三张是可以开挂的,确实有挂(咨询软件无需...
我来教教您“白金岛歪胡子.有挂... 网上科普关于“白金岛歪胡子有没有挂”话题很是火热,小编也是针对白金岛歪胡子作*弊开挂的方法以及开挂对...
终于懂了“经典联盟.怎么装挂?... 您好:经典联盟这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
终于了解“闲来贵州麻将.真的有... 家人们!今天小编来为大家解答闲来贵州麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
我来教教您“新三哥玩十三张.有... 我来教教您“新三哥玩十三张.有没有挂?”其实是有挂您好,新三哥玩十三张这个游戏其实有挂的,确实是有挂...
终于了解“麻友圈2挪来挪去.开... 您好:麻友圈2挪来挪去这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在...
H200春节前重返中国,黄仁勋... 图片来源:unsplash 12月23日,路透社援引多位知情人士消息称,英伟达希望在马年春节,也就是...
【第一财经】“玄龙二厅.辅助开... 家人们!今天小编来为大家解答玄龙二厅透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...