C++笔记:二进制与位运算
一、二进制
二进制指二进制计数系统,用01串表示。
1.十进制转二进制:
整数部分,把十进制转成二进制一直用短除法分解至商为 0。读余数从下读到上,即是二进制的整数部分数字。
小数部分,则用其乘 2,取其整数部分的结果,再用计算后的小数部分依此重复计算,算到小数部分全为 0 为止,之后读所有计算后整数部分的数字,从上读到下。
例:()请原谅本小娃的字写的一般
2.二进制转十进制按权展开求和。不懂的话可以看一看例子。
例:(看不见的那个地方是1。)
3.二进制加减法:二进制加减法与十进制加减法的区别:将逢十进一改为逢二进一,(其实差不多吗),
例:(图片可能有点小)
二、位运算
位运算有许多种,他在处理数据时,会自动将十进制化为二进制计算。(对不起大家,图可能有点不清楚,可看结尾我推荐的网站哦~)
本文为作者原创,不过本人再写十进制转二进制借鉴了一点计蒜客的解释写的,谢谢计蒜客(但本文非转载,也非翻译)。
如果想看一看计蒜客关于这方面的解释,可看:
https://www.jisuanke.com/course/8387/438017
与
https://www.jisuanke.com/course/8387/438019
,对位运算有兴趣可看https://blog.csdn.net/swty3356667/article/details/78703650?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159618527619195239845745%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159618527619195239845745&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v2-1-78703650.first_rank_ecpm_v3_pc_rank_v2&utm_term=%E4%BA%8C%E8%BF%9B%E5%88%B6%E4%B8%8E%E4%BD%8D%E8%BF%90%E7%AE%97&spm=1018.2118.3001.4187
,对二进制有兴趣可看
https://blog.csdn.net/weixin_30741653/article/details/96401443?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159618536419195162537358%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159618536419195162537358&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-2-96401443.first_rank_ecpm_v3_pc_rank_v2&utm_term=%E4%BA%8C%E8%BF%9B%E5%88%B6&spm=1018.2118.3001.4187
懂了就点个赞,没懂就看懂为止哦~
若本文描述有误,可在评论区留言~