博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20155317 十六周second 取值
阅读量:5367 次
发布时间:2019-06-15

本文共 551 字,大约阅读时间需要 1 分钟。

20155317 十六周second 取值

题目如下图:

secondset
#define base 0xFFFFC0000 ##define &clock base+2void setsecond(int second){clock = clock&~(0x1F);//将0-4位清零clock = clock|(second)//将值进行合并 }

 

在set的过程中,我们需要将second部分进行赋值,赋值我们采用“先清零”再“或运算”的方式,先和1111111111100000进行运算,将0-4位清零,其他位保证不变,再与second进行或运算,最终就成功将second加入时间变量里面。

secondsget
#define base 0xFFFFC0000 ##define &clock base+2int getsecond(int second){
second = clock &(0x1F);//取值return second;}

 

在get的过程中,我们需要将除了second以外的部分清零,在这里直接与0000000000011111与运算,剩下的正好是我们需要的值。

 

转载于:https://www.cnblogs.com/wxwddp/p/8182272.html

你可能感兴趣的文章
记录Ubuntu 16.04 安装Docker CE
查看>>
安东尼奥·维瓦尔第——巴洛克音乐的奇葩
查看>>
pandas的增删改查
查看>>
HDU 5933/思维
查看>>
字节对齐
查看>>
Design Tic-Tac Toe
查看>>
SQL中的去重操作
查看>>
uva 12097 - Pie(二分,4级)
查看>>
mongodb索引
查看>>
nginx源码学习资源(不断更新)
查看>>
【bzoj2882】工艺 后缀自动机+STL-map
查看>>
[redis] redis
查看>>
Linux的加密认证功能以及openssl详解
查看>>
[Tools] 使用XP远程登录Win8系统
查看>>
【RL-TCPnet网络教程】第38章 TFTP简单文件传输基础知识
查看>>
HDU- 2265 Encoding The Diary
查看>>
socket基本概念
查看>>
[第三方]SCNetworkReachability 获取网络状态控件使用方法
查看>>
在Windows上使用putty连接一台Linux主机
查看>>
Socket常见错误
查看>>