计算机系统的初步学习(持续更新)--关于replace_byte()函数
2017-09-19 22:03
260 查看
知识整理:
visual studio c++输出16进制数:cout<<setbase(16)<<...//需要调用函数iomanip
输入16进制数:scanf(”%x“)//浪费了我好多时间
![](https://oscdn.geek-share.com/Uploads/Images/Content/201711/cb4e94c34df3079bd70c302064bdba33.gif)
关于此程序:需要注意unsigned char 的大小,容易溢出,在编译时vs报错提醒溢出
深入学习计算机系统家庭作业2.60
代码如下
#include "stdafx.h"
#include<iostream>
#include<iomanip>
using namespace std;
unsigned replace_byte(unsigned int x, int i, unsigned int b);
int main()
{
unsigned int x;
int i;
unsigned int b;
scanf("%x %d %x", &x,&i,&b);
unsigned int y= replace_byte(x, i, b);;
cout <<"0x"<< setbase(16) << y;
//replace_byte(x, i, b);
}
unsigned replace_byte(unsigned int x, int i, unsigned int b) {
//printf("0x%x", (x&(~(0x000000FF << (i << 3)))) | (b << (i << 3)));
return (x&(~(0x000000FF << (i << 3)))) | (b << (i << 3));
}
visual studio c++输出16进制数:cout<<setbase(16)<<...//需要调用函数iomanip
输入16进制数:scanf(”%x“)//浪费了我好多时间
![](https://oscdn.geek-share.com/Uploads/Images/Content/201711/cb4e94c34df3079bd70c302064bdba33.gif)
关于此程序:需要注意unsigned char 的大小,容易溢出,在编译时vs报错提醒溢出
深入学习计算机系统家庭作业2.60
代码如下
#include "stdafx.h"
#include<iostream>
#include<iomanip>
using namespace std;
unsigned replace_byte(unsigned int x, int i, unsigned int b);
int main()
{
unsigned int x;
int i;
unsigned int b;
scanf("%x %d %x", &x,&i,&b);
unsigned int y= replace_byte(x, i, b);;
cout <<"0x"<< setbase(16) << y;
//replace_byte(x, i, b);
}
unsigned replace_byte(unsigned int x, int i, unsigned int b) {
//printf("0x%x", (x&(~(0x000000FF << (i << 3)))) | (b << (i << 3)));
return (x&(~(0x000000FF << (i << 3)))) | (b << (i << 3));
}
相关文章推荐
- 计算机系统的初次学习(持续更新)------关于showbytes的相关问题
- 好的计算机学习网站--持续更新中
- [置顶] 机器学习 + 深度学习 + 计算机视觉 + 自然语言处理: 原理, 实践以及应用 --- 干货分享(持续更新…)
- 关于Android系统的光标和软键盘(持续更新中)
- [置顶] 机器学习、深度学习、计算机视觉、自然语言处理及应用案例——干货分享(持续更新......)
- 关于在学习知识和运用知识中的一些个人的见解(后续会持续更新)
- 【系统】深入理解计算机系统·持续更新
- [Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径
- 伪知识之通俗易懂得解释计算机系统的专有名词持续更新:【内向即失败--王奕君】
- 计算机相关专业学习资料(持续更新...)
- CocosCreator知识库<二>关于TiledMap的系统学习教程(阶段性更新)
- OpenGL学习记录(四)---函数库(持续更新)
- 机器学习、深度学习、计算机视觉、自然语言处理及应用案例——干货分享(持续更新……)
- Tensorflow深度学习之六:基础函数简介(持续更新中)
- hive学习笔记-函数篇(-)持续更新中
- Unity动画系统学习笔记(持续更新...)
- 随时更新———个人喜欢的关于模式识别、机器学习、推荐系统、图像特征、深度学习、数值计算、目标跟踪等方面个人主页及博客
- iOS 开发 - Swift 全面系统的学习(持续更新...)
- 学习计算机与软件遇到的问题及解决方法(持续更新)
- 关于Android权限系统的理解(持续更新)