华为2014 按比特位进行拷贝
来源:互联网 发布:dota2最帅英雄知乎 编辑:程序博客网 时间:2024/05/24 00:02
#include <iostream>
#include <string>
#include <cstring>
#include <math.h>
#include <vector>
using namespace std;
int main()
{
unsigned int x = 0;
int len = 0;
int LEN = 0;
unsigned char src[100] = {0};
unsigned char des[100] = {0};
while (cin >>x >> len)
{
int temp = 0;
int i = 0;
int sum = 0;
while(x/2 !=0)
{
temp = x % 2;
src[i++] = temp +'0';
x = x / 2;
}
if (x/2==0)
{
src[i] = x +'0';
LEN = i;
}
if (LEN<len)
{
break;
}
for (int j = 0,k =0 ; j <len; j++,k++)
{
des[k] = src[LEN-(LEN-len+1)-j];
sum = sum * 2+(des[k] - '0');
cout << des[k] << " ";
}
cout << endl;
cout << sum << endl;
// cout << endl;
}
}
#include <string>
#include <cstring>
#include <math.h>
#include <vector>
using namespace std;
int main()
{
unsigned int x = 0;
int len = 0;
int LEN = 0;
unsigned char src[100] = {0};
unsigned char des[100] = {0};
while (cin >>x >> len)
{
int temp = 0;
int i = 0;
int sum = 0;
while(x/2 !=0)
{
temp = x % 2;
src[i++] = temp +'0';
x = x / 2;
}
if (x/2==0)
{
src[i] = x +'0';
LEN = i;
}
if (LEN<len)
{
break;
}
for (int j = 0,k =0 ; j <len; j++,k++)
{
des[k] = src[LEN-(LEN-len+1)-j];
sum = sum * 2+(des[k] - '0');
cout << des[k] << " ";
}
cout << endl;
cout << sum << endl;
// cout << endl;
}
}
0 0
- 华为2014 按比特位进行拷贝
- 2016华为笔试题——置位比特位置查找
- 指针,比特位操作
- 颠倒比特位
- C中位比特操作
- 置位比特位置查找
- java的比特位枚举
- 位拷贝与值拷贝
- 位拷贝和值拷贝
- 浅拷贝、深拷贝、值拷贝和位拷贝
- 位拷贝=浅拷贝 值拷贝=深拷贝
- 位拷贝、值拷贝、深拷贝、浅拷贝
- 位拷贝、值拷贝、深拷贝、浅拷贝
- 位拷贝、值拷贝、浅拷贝、深拷贝
- 8位字节的比特翻转
- 比特,位,字节,字,ASCII码解释
- 比特位操作算法题汇总
- 字节,比特,字符,位,单位换算
- 职场分享:职场中不要等着老板来给你安排工作
- 【初学与研发之NETTY】netty3之传送字符串以及超长字符串的问题
- PHP后方DB负载--权重算法
- log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析
- perl的变量与括号
- 华为2014 按比特位进行拷贝
- gvim
- Python面试题
- PostMessage,SendMessage跨不同权限进程通信失效的解决办法
- 什么是堆和栈,它们在哪儿?
- CentOS下JDK7和tomcat的成功安装配置
- Python 基础教程之列表元组
- Uncaught SyntaxError: Unexpected token ILLEGAL
- sublime text 文本编辑器