标题:明码

汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。
16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。

一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。
把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,
一共16行,布局是:

第1字节,第2字节
第3字节,第4字节
....
第31字节, 第32字节

这道题目是给你一段多个汉字组成的信息,每个汉字用32个字节表示,这里给出了字节作为有符号整数的值。

题目的要求隐藏在这些信息中。你的任务是复原这些汉字的字形,从中看出题目的要求,并根据要求填写答案。

这段信息是(一共10个汉字):
4 0 4 0 4 0 4 32 -1 -16 4 32 4 32 4 32 4 32 4 32 8 32 8 32 16 34 16 34 32 30 -64 0
16 64 16 64 34 68 127 126 66 -124 67 4 66 4 66 -124 126 100 66 36 66 4 66 4 66 4 126 4 66 40 0 16
4 0 4 0 4 0 4 32 -1 -16 4 32 4 32 4 32 4 32 4 32 8 32 8 32 16 34 16 34 32 30 -64 0
0 -128 64 -128 48 -128 17 8 1 -4 2 8 8 80 16 64 32 64 -32 64 32 -96 32 -96 33 16 34 8 36 14 40 4
4 0 3 0 1 0 0 4 -1 -2 4 0 4 16 7 -8 4 16 4 16 4 16 8 16 8 16 16 16 32 -96 64 64
16 64 20 72 62 -4 73 32 5 16 1 0 63 -8 1 0 -1 -2 0 64 0 80 63 -8 8 64 4 64 1 64 0 -128
0 16 63 -8 1 0 1 0 1 0 1 4 -1 -2 1 0 1 0 1 0 1 0 1 0 1 0 1 0 5 0 2 0
2 0 2 0 7 -16 8 32 24 64 37 -128 2 -128 12 -128 113 -4 2 8 12 16 18 32 33 -64 1 0 14 0 112 0
1 0 1 0 1 0 9 32 9 16 17 12 17 4 33 16 65 16 1 32 1 64 0 -128 1 0 2 0 12 0 112 0
0 0 0 0 7 -16 24 24 48 12 56 12 0 56 0 -32 0 -64 0 -128 0 0 0 0 1 -128 3 -64 1 -128 0 0

注意:需要提交的是一个整数,不要填写任何多余内容。

思路:这题比较有意思,给我们一堆数,然后转化为二进制。需要注意的就是负数的情况,需要将原码变为反码再变为补码。。。不了解原码 补码 反码的点这里

#include <stdio.h>
#include <stdlib.h>  // 387420489
#include <string.h>
int a[8],k,l;
void er(int x)
{ l=0;memset(a,0,sizeof(a));if(x>=0){while(x){int t=x%2;a[l++]=t;x/=2;}}else{x*=-1;while(x){int t=x%2;a[l++]=t;x/=2;}for(int i=0;i<8;i++){if(a[i])    a[i]=0;else a[i]=1;}a[0]+=1;int i=0;while(a[i]==2){a[i]=0;a[i+1]++;i++;}}for(int i=7;i>=0;i--)printf("%d",a[i]);
}
int main()
{int t1,t2;for(int i=0;i<160;i++){scanf("%d%d",&t1,&t2);er(t1);er(t2);printf("\n");}return 0;
}

第九届蓝桥杯 b组 明码相关推荐

  1. 第jiu届蓝桥杯单片机省赛真题_第九届蓝桥杯单片机组省赛试题.pdf

    第九届蓝桥杯单片机组省赛试题 "彩灯控制器"的程序设计与调试 (70 分) 一.基本要求 1.1 使用CT107D 单片机竞赛板,完成"彩灯控制器"功能的程序设 ...

  2. 2018年第九届蓝桥杯 JavaB组省赛 刷题思路及答案

    前言 本人是二本院校大二的计算机系学生,已经报名了下一届的蓝桥杯省赛,整个寒假学习了很多算法知识,我是看<算法很美>这个课程学习算法的,一套学习下来确实受益匪浅,视频在b站上面都有. 此前 ...

  3. 第九届蓝桥杯JavaA组(2018年)省赛真题解析

    第九届蓝桥杯JavaA组(2018年)省赛真题解析 1.分数 1/1+1/2+1/4+1/8+1/16+- 每项是前一项的一半,如果一共有20项,求这个和是多少 结果用分数表示,类似: 3/2,当然这 ...

  4. 2018第九届蓝桥杯JavaB组省赛真题及详解

    2018第九届蓝桥杯JavaB组省赛真题及详解 第一题:第几天 第二题:方格计数 第三题:复数幂 第四题:测试次数 第五题:快速排序 第六题:递增三元组 第七题:螺旋折线 第八题:日志统计 第九题:全 ...

  5. problem b: 一年中的第几天_第九届蓝桥杯B组试题

    1. 标题:第几天 2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容. "============= ...

  6. 第九届蓝桥杯省赛——明码

    题目: 标题:明码 汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛. 16点阵的字库把每个汉字看成是16x16个像素信息.并把这些信息记录在字节中. 一个字节可以存储8位信息,用32 ...

  7. 2018第九届蓝桥杯JavaA组省赛真题详解

    目录 第一题:分数 第二题:星期一 第三题:复数幂 第四题:方格计数 第五题:打印图形 第六题:航班时间 第七题:三体攻击 第八题:全球变暖 第九题:倍数问题 第十题:付账问题 题解待更新 第一题:分 ...

  8. 第九届蓝桥杯JavaB组省赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.第几天 题目描述 2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数 ...

  9. 2018年第九届蓝桥杯A组省赛

    A.分数(5分) 答案:1048575/524288 试题 A: 分数 本题总分:5 分 [问题描述] 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + - 每项是前一项的一半,如果一共有 ...

  10. 第九届蓝桥杯JavaC组决(国)赛真题

    1:年龄问题 s夫人一向很神秘.这会儿有人问起她的年龄,她想了想说: "20年前,我丈夫的年龄刚好是我的2倍,而现在他的年龄刚好是我的1.5倍". 你能算出s夫人现在的年龄吗? 这 ...

最新文章

  1. mysql 左连接 去重复,MySQL删除左连接,3个表上的重复列
  2. 浅谈博客园的初使用体验
  3. python编程入门指南怎么样-大家都是怎么样自学python的?
  4. silklabo哪个公众号有资源_适合新手的公众号投稿资源大整合!
  5. 重复订单号校验_吊打面试官系列重复消费、顺序消费、分布式事务
  6. 在线ASCII流程图编辑器工具
  7. 计算机网络体系结构作业题整理-第一章答案
  8. Linux系统启动流程和GRUB解释
  9. Linux使用Jstack查看Java堆栈快照脚本
  10. Servlet+jsp入门教程
  11. 小爱同学app安卓版_小爱同学app下载安卓版-小爱同学 安卓版v2.9.42-pc6手机下载...
  12. 弹性均质圆环法计算过程_盾构隧道衬砌结构内力计算方法的对比浅析
  13. mac 打开网页慢_苹果笔记本打开网页很慢是什么原因
  14. 台湾Yahoo联手Mozilla 对抗Google
  15. Not_flushed_delayed_rows
  16. C#笔试面试宝典值得收藏1
  17. 镭速发布文件直传新功能,实现端到端快速传输
  18. Android iText向pdf模板插入数据和图片
  19. 检测乳腺癌细胞中的有丝分裂(3)
  20. 分治算法——Karastsuba算法

热门文章

  1. linux的cpu使用率100%?
  2. List,Map和Pojo互转,一行代码解决。多种实现
  3. 将World中的向下箭头替换为回车符
  4. 计算机的计算百分比的函数是哪个好,excel用函数计算百分比计算的方法
  5. imagemagick 压缩gif的正确姿势
  6. Linux下source命令详解
  7. java在线电影_java在线高清
  8. rsync 同步文件
  9. FPGA verilog 临近插值任意比例视频缩放代码
  10. 电阻电容串联并联关系,一辈子受益