C语言妙操作
i 可不简单
知识的海洋里\n我竟只是条淡水鱼。
展开
-
【C语言妙操作】利用 ^ 和 & 求一个数二进制位中1的个数
根据按位与的规则我们知道,对应位存在0则结果为0,均为1结果才为1。由于1除了最后一位均为0,那么它按位与一个数时,可以让这个数除了最后一位都变成0。再看最后一位,如果为1,那么结果为1,为0则结果为0。利用这个特性,我们可以将作用后的结果的最后一位数剥离,如果是0那么它的前身是1,如果是1,那么它的前身是0。如果最终结果为1,那么作用数的最后一位为1,结果为0那么作用数的最后一位为0。2、 1按位与一个数,可以让这个数二进制位最后一位不变,其他位均变成0。原创 2023-10-04 10:03:22 · 54 阅读 · 1 评论 -
【C语言妙操作】循环里的迭代
使用场景:循环计算并将结果迭代至一个变量中。+= :先和对象相加,再将结果赋值给自己。例:计算1+2+3+...+10。让这个变量既参加运算又接受结果。运用符合操作符可以简化这一过程。原创 2023-08-23 22:30:58 · 99 阅读 · 0 评论 -
【C语言妙操作】利用 % 和 / 对多位数(整数)实现位数分离
1234%10的意思是对10取模,即取1234除以10得到的余数。1234/10的意思是取1234除以10的商。2、利用 / 得到十位及以上的位数。原创 2023-08-23 21:59:31 · 1402 阅读 · 0 评论