ZOJ - 3713 In 7-bit

题意:

t 组数据,每次输入一个字符串。假设字符串的长度为 len ,将 len 转换为二进制 x,每次取 x 的后 7 位,如过 x 右移7

位后还大于 0 ,就在取的那 7 位二进制数的前边添加一位 1 ,使变为 8 位数,然后这八位数以十六进制的形式输出(如;1011000100,后7位为 1000100,然后在加一位 1 变为 11000100 然后以十六进制的形式输出。x右移7位得到 101,输出并结束循环)。一直重复这个操作,直到 x 为0。 然后将字符串的每一个字符以十六进制的形式输出。(格式必须为 %02X ).

题解:

对于一个十进制的数先转换成二进制取后七位,再转换成十进制,就相当于十进制的数模 128 ,也就是 len%128。

题意不用翻译根本读不懂。。。

#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<sstream>
#include<cstring>
#include<bitset>
#include<cstdio>
#include<string>
#include<deque>
#include<stack>
#include<cmath>
#include<queue>
#include<set>
#include<map>
#define mod 1000000007
using namespace std;
typedef long long ll;
const int maxn = 3e6+10;
char s[maxn];
int main()
{int t;scanf("%d",&t);getchar();while(t--){gets(s);int len = strlen(s);if(len==0){printf("00\n");continue;}else{int le = len;while(le){int ans = le%128;le /= 128;if(le)ans += 128;printf("%02X",ans);}for(int i=0;i<len;i++)printf("%02X",s[i]);printf("\n");}}return 0;
}

ZOJ - 3713 In 7-bit 进制转换相关推荐

  1. ZOJ1217 Numerically Speaking (进制转换,大整数除法,字符串处理,较难而且坑)

    题目 题目链接: ZOJ1217 Numerically Speaking https://zoj.pintia.cn/problem-sets/91827364500/problems/918273 ...

  2. python中不同进制的整数之间可以直接运算_Python 进制转换、位运算

    一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

  3. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  4. 进制转换converse

    栈和队列是在软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同. 其特点在于运算受到了限制:栈按"后进先出"的规则进行操作,队按"先进先出"的规则进行操作 ...

  5. 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)

    我发现网上关于标题上的内容介绍的都很零碎,因此为了方便查找.也为了本人对这一部分的充分理解,就想着写一篇这样的博客(我分成了几个部分,以便查找): 一.进制转换 让我们先来看看各个进制的定义: 十进制 ...

  6. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  7. 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...

    匿名用户 1级 2013-12-05 回答 #include #include #include typedef unsigned int data_type; //结点数62616964757a68 ...

  8. 计算机中的数制和编码教案,计算机《数制与编码进制转换》公开课教案.doc

    <计算机应用基础>教案 新田县职业中学 蒋玲 PAGE PAGE 7 数制与编码--进制转换 [学情分析]本课内容是在学生已经学习了计算机发展与应用.计算机系统的组成等知识的基础上进行,已 ...

  9. 进制转换(完成Python14作业的背景补充)

    来源于小甲鱼进制转换视频 数的认识 数,是一个无形的.抽象的概念,它是人类用来表示数量的一个智力的产物 "一百"是一个抽象概念,用到计数书本有几页就会变成具体的.有形的概念 我们要 ...

  10. python 进制转换_Python数据结构与算法——递归应用之进制转换

    高考加油 在前面的文章中堆栈也用于进制转换(存放余数).而递归也可以用于进制转换,有固定模式循环,并且可以规模越来越小的问题都可以转换成递归 栈与递归之间一定有点联系 整数转换成任意进制 日常运算都是 ...

最新文章

  1. NVIDIA空中导航SDK改造5G通信
  2. 初识C语言---(1)
  3. 用Leangoo看板工具做办公室采购流程管理
  4. 在windows下安装python包管理器pip及使用
  5. python leetcode_python实现leetcode中无重复字符的最长字串
  6. SAP S4HANA custom logic的一个实际例子
  7. idea html ajax,在 IntelliJ IDEA 8.1中编写一个ajax jquery实例,取不到页面上的值
  8. 超详细的Java面试题总结(三)之Java集合篇常见问题
  9. Linux下JAVA线程占用CPU高的分析方法
  10. bzoj 2440: [中山市选2011]完全平方数(二分+莫比乌斯函数)
  11. Android之ListView/GridView 优化
  12. java 反射与封装性的_Java反射的封装
  13. Winxp系统文件夹完全解析
  14. MTK8788,6765,通用平台的按键驱动添加
  15. java 选股源码,珍藏多年的「高成功率」选股器分享(附源码)
  16. [POI2013]LUK-Triumphal arch【树形DP+二分答案】
  17. javascript书籍推荐
  18. Java设计模式:1.1.认识六个原则(开闭,里氏替代,依赖颠倒)
  19. 9. docker——DockerFile案例
  20. DNS劫持 DNS污染 介绍 与 公共DNS 推荐

热门文章

  1. 教你创建qq好友桌面快捷方式
  2. 福州IT企业之金庸群侠传
  3. bedtools 批量提取snp前后1000bp片段
  4. app间共享(交互)方法
  5. 学会Python后利用WiFi就可以获取妹子的微信号啦
  6. 元胞自动机模拟森林火灾--matlab实现
  7. 文本编辑器EditPlus
  8. 宋体测试液晶屏测试小程序
  9. Dual Contrastive Learning: Text Classification via Label-Aware Data Augmentation 阅读笔记
  10. IDEA查看源码时,CRTL+点击,方法或者变量不能提示出来,以便进入