简单位操作(NVIDIA)
来源:互联网 发布:求稀疏矩阵的行列和 编辑:程序博客网 时间:2024/06/08 03:52
#include "stdafx.h"#include <stdio.h>#include <iostream>#include <stdlib.h>#include <math.h>using namespace std;/*********************************************************************NVIDIA 2013 Software Engineering Campus Recruitment Exam Test PaperSH-01-A-Arch&Content4. Please implement a funciton to only modify partial bits of a 32-bit unsigned integer variable.The prototype of the function is as follows:void modify(uint_32 &var, uint_8 bit_high, unit_8 bit_low, uint_32 value);Example:unit_32 register = 0xbed;modify(register,7,4,0xa);// register = 0xbad**********************************************************************/typedef unsigned int uint_32; typedef unsigned int uint_8;void modify(uint_32 &var, uint_8 bit_high, uint_8 bit_low, uint_32 value){int i = 0;int j =0;// clear or reset the corresponding bits for(i = bit_low;i<=bit_high;i++){var &=~(0x01<<i);}// set the corresponding bitsfor(i = bit_low;i<=bit_high;i++){j = value & 0x01;var |=((value&0x01)<<i);value =value>> 1;}}int _tmain(int argc, _TCHAR* argv[]){uint_32 register0 = 0xbed;modify(register0, 3, 0, 0xa);printf("the Modify result is %x\n",register0);return 0;}
// 运行结果
- 简单位操作(NVIDIA)
- 简单点亮发光二极管实例(位操作)
- 简单的位操作
- c++ 简单位操作
- 简单位操作
- c简单位操作
- java 简单的位操作
- 位操作的简单使用
- 简单操作的位运算
- CentOS7(64位)查看CPU和NVIDIA显卡温度
- JavaScript位操作及其简单应用
- 利用位操作实现简单的功能
- 位操作(Bitmanipulation)
- 位操作(一)
- 程序(位操作)
- CentOS7(64位)安装NVIDIA显卡驱动和CUDA8.0
- WIN7 64 位旗舰版安装 CUDA 6.0 过程(显卡为NVIDIA GT 440)
- Windows7_64位 NVIDIA 卡 OpenCl环境配置
- 在vs中后台打印rdlc报表
- C#开发之生成XmlDocument用来返回错误提示信息
- C#里Math.Round()函数问题--5的處理
- linux安装jdk
- 解决Bitmap中的OOM问题
- 简单位操作(NVIDIA)
- java设计模式之策略模式
- 51单片机扩展中断的四种方法
- IE 下 setInterval 的工作问题
- 我到啦! 14/09/2012
- GDI在VS2005中的初始化
- 怎样练习一万小时
- 人体行为识别的几个入门文章和网址
- 0欧电阻的作用