C编程练习题: 翻转整数位 2018年7月23日 ACM题解, C++, C++, 学习笔记, 数据结构与算法, 程序设计, 计算机 No Comments 题意: 给定两个整数, 计算从一个整数需要翻转几个位才能到另一个整数. 比如: 给定29 二进制为11101 和 15, 二进制是01111, 则答案是2次. 这题的关键就是用 XOR 异或来获得两个整数不同位. 因为只有当两个位不一样的时候 异或的结果才是1. 所以我们可以写成以下循环, 每次向右移1位, 累计 c & 1 int bitSwapRequired(int a, int b) { int count … [继续阅读……]
入手程序员的二进制手表 2016年1月5日 数码, 有意思的, 程序员 2 Comments 圣诞新年发假期间 闲来无事便在 AMAZON上看些小玩意. 虽然我很喜欢电子产品 但是如果很贵的 几十英镑 甚至几百镑的 一般也就看看就好了. 看到一电子表, 不到 7英镑. 有意思 于是果断入手. 一周就到了. 是国产的, “时刻美” – SKMEI. 标签上写着 “全国统一零售价 198 元” 看来卖到英国后更便宜了. 按照产品说明 这手表还是防水的, 表带还是皮的 戴起来很舒服. 电子表, 平时戴着的时候不发光. … [继续阅读……]