技巧
文章平均质量分 73
5分钟前
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NTP的时间戳的LSW转换为unix的usec
关于NTP协议的介绍就不啰嗦了,网上已经有很多介绍的文章这次写的是NTP 时间戳里面的LSW字段到unix的usec的转换NTP的时间戳有两个32位数分别是:MSW和LSW,MSW以秒为单位LSW以232ps(皮秒)为单位 要进行转换,首先得知道两个数值之间的关系!!!1LSW=232ps(皮秒)是怎样来的?原创 2017-08-29 23:56:28 · 2797 阅读 · 2 评论 -
二进制除法转乘法原理
为了加快运行速度,编译器会将一些除法运算转化成乘法运算。其中一个转换x/k的方法是,先将k变成1/k 的小数形式,再将1/k 左移N位得到一个数b以后每计算 x/k 时,就先计算 x∗b的乘积,再将乘积右移N位得到结果,这样就把耗时的除法运算变成了一个乘法和一个右移运算。原理:下面是一段测试C代码以及编译器生成的汇编代码:计算变量原创 2017-08-29 21:21:43 · 7958 阅读 · 0 评论 -
当x有奇数个1时返回1,retrun 1 when x contains an odd number of 1s
看到了这一个练习题,写一个函数,要求当x有奇数个1时返回1,否则返回0,只能用12个以内的逻辑、算术和位运算 /* retrun 1 when x contains an odd number of 1s;0 otherwise Assume w=32*/看到这道题时,想到笨一点的方法就是一个个去数吧,if(x&0x1==0){ k++;} 循环后将k取模得到...原创 2017-08-30 21:30:23 · 3323 阅读 · 1 评论
分享