十进制是什么意思,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)

相关推荐

  • 大学生如何实现创业(大学校园有哪些创业机会)

    校园o2o平台好做吗校园o2o平台好做吗、大学生怎样才能创业成功呢一、大学生在校园做自己的外卖平台创业怎么样?
    大学生的话没什么实践经验,所以一般创业都会选择门槛比较低的项目,餐饮行业就是一个*佳选择。近些年,随着外卖平

    生活 2021年12月15日
  • 急性胃炎一般怎么治疗,急性胃炎怎么治好

    得了急性胃炎怎么治疗胃炎是一种发病率比较高的疾病,分为慢性和

    阅读 2022年4月29日
  • 云顶之弈11.16更新内容(云顶之弈11.13更新时间)

    云顶之弈手游今天迎来了最新的更新公告,为大家迎来了全新的12.13版本,不少的用户针对今天的更新内容不是特别的了解,下面小编就给大家具体介绍下云顶之弈12.13版本7月14日更新内...

    2022年7月14日
  • 和平精英开挂神器软件v1.0.1(2022最新版下载)

    和平精英开挂神器软件v1.0.1(2022最新版下载)和平精英开挂神器软件是一款可以帮助玩家们更好进行体验吃鸡游戏的开挂辅助软件,玩家们可以通过外置的悬浮窗打开功能进行设置,在开启游戏时候可以确定勾选悬浮窗功能,进入游戏中可以直接进行开启一键拾取地上的武器。和平精英开挂神器软件app特色1.拥有多种枪支和武器,让玩家体验射击。如果你瞄准他们,你可以发射他们。2.最酷的服装款式真的很有型,能充分展现

    2022年9月15日
  • 张学良活了多少岁,张学良吃喝嫖赌103岁段子

    张学良活了多少岁,张学良吃喝嫖赌103岁段子 大名鼎鼎的少帅张学良1901年出生于中国东北,2001年病逝于美国夏威夷,他熬死了亲人,熬死了朋友,也熬死了敌人,活了整整100岁(虚岁101岁),是真正的长寿老人。张学

    攻略 2021年10月8日
  • 口袋决斗破解版下载安装,口袋决斗无限钻石版下载

    口袋决斗免费钻石版 口袋决斗下载游戏有很多游戏。 在游戏中,玩家可以在巨大的地图上搜索并捕捉各种各样的精灵。 多样的训练最终可以让妖精进化成百万,战斗力强,可以让妖精学习各种技能,...

    阅读 2022年10月14日