十进制是什么意思,16的十六进制

十进制是什么意思,16的十六进制 今天这道题目呢,与前天讲的“龟兔赛跑”都是从PAT的基础编程题目中节选过来的。难度不是很大,但是特别基础,复习到了基础知识,也就是二进制、十进制两者之间的相互转换。我们先来看看这道题

今天这道题目呢,与前天讲的“龟兔赛跑”都是从PAT的基础编程题目中节选过来的。

难度不是很大,但是特别基础,复习到了基础知识,也就是二进制、十进制两者之间的相互转换。

我们先来看看这道题目的要求:

BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。

所以,如果一个BCD数的十六进制为0x12,那么它的十进制也是12。

此时有一位小伙伴并不知道BCD数的运算规则,直接把0x12当作二进制来转换成十进制,那就会得到18。

现在呢,我们就期望能把这个错误得到的十进制,转换成我们期望得到的十进制数值。

给定的这个错误十进制范围为[0,153]。

题目要求呢我们都清楚了,接下来就是如何解决这个问题。

这里呢,主要涉及到的是十六进制和十进制之间以及二进制和十进制之间的转换。

但我呢,好像把这道题目给想复杂了emm,结果导致简单问题复杂化,实在是不应该啊。

理清逻辑,画出流程图,这是十进制转换为二进制再进行BCD解密

程序要写正确的话,流程图用来帮助理清逻辑非常好用,这张流程图画的有些小,真的有些不好意思。

用C语言实现BCD解密,明白十进制、二进制、十六进制的转换过程

可以从这张流程图中看出来,我的逻辑就是:

把该同学输入的整数先转换为二进制数,比方说给定的十进制数为18。

那么转换成的二进制数则为00010010。

之后再把二进制数转换为十六进制的形式则为0001和0010。

之后分别转换为十进制得到1和2。

然后求和1*10 2*1=12,最终得到结果。

我的代码部分:

注意,这里我用到了一个pow函数,这是一个求幂次方的函数,在用这个函数的时候,需要调用库#include

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/35393.html

(0)

相关推荐

  • 守望先锋下载流程,守望先锋预下载了怎么还要更新

    守望先锋2号即将上线。 很多伙伴不知道守望先锋2在哪里下载,所以不要事先下载。 以下小编为大家介绍一下守望先锋2的预下载方法。 一起看看吧。 : 预下载方法介绍 1、找到道暴雪战网...

    教程 2022年10月4日
  • 大枣的功效与作用禁忌乡间郎中 大枣的功效与作用禁忌是什么

    大枣的功效与作用禁忌乡间郎中 大枣的功效与作用禁忌是什么2021-10-28 08:32:521、补益脾胃。用于治疗脾胃虚弱。表现气短懒言、祌疲体倦、饮食减少、脘腹胀满、大便稀溏等症状。2、养血安神。治疗心脾气血不足。表

    生活 2021年10月28日
  • 校园o2o送餐、你认为学校该不该禁止外卖入校

    校园o2o送餐校园o2o送餐、你认为学校该不该禁止外卖入校一、如何做校园食堂外卖平台?
    目前来说,食堂外卖是具有很大的市场潜力的。2.高峰期食堂挤,食堂人多也是学生不爱去食堂的一个原因,学生经常排队排半天才轮到自己。再者

    生活 2021年12月11日
  • 四海兄弟最终版修改器出了吗,四海兄弟3最终版修改器

    : 补丁介绍 四海兄弟最终版修改器是大神《风灵月影》专为游戏《四海兄弟最终版》打造的多功能游戏辅助工具,拥有无限生命、无限子弹、快速射击等共12项修正功能,让玩家在游戏中实现无敌存...

    攻略 2022年10月22日
  • 底层逻辑思维,成功的底层逻辑

    事实:的事实是一个不容置疑的客观存在。比如今天的热是你的感觉,今天的温度是38度,这是对事实的描述。有时候客观世界很复杂,你看不清事实。看着山脊边上的山峰,说明了这样一个道理。公说...

    测评 2022年2月16日
  • 怎么开通社保卡 社保卡如何激活

    怎么开通社保卡 社保卡如何激活2021-10-13 19:45:571、打开手机支付宝,在首页可以看到“更多”选项,点击进入; 2、在更多中可以看到“城市服务”点击; 3、城市服务中可以看到“社保”“电子社保卡社保查询”

    生活 2021年10月13日