问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言是如何比较两个十进制整数的大小的?是先把它们化成二进制...3

发布网友 发布时间:2023-11-05 08:34

我来回答

2个回答

热心网友 时间:2024-03-07 22:01

你好 计算机内的任何数处理都是以二进制形式处理的
从本质上讲 C语言比较两个数的值
if(a>b)
就是运用机器命令CMP
(CMP是一个汇编指令,对应一个机器码,这一命令是由CPU定义的,翻翻你电脑的CPU说明书,上面有写)
CMP a, b
这里实际上CPU对a b的值进行了减法操作,但不保存操作结果。然后通过判断SF,ZF,CF,OF,PF寄存器的状态,就知道这两个值谁大谁小了。
说的通俗点就是CPU用这两个二级制数相减 看是会得到负数 零 还是正数,来判断两个变量的大小

参考
SF:代表最高位是否为1,如果为1的话,SF就置1;ZF:代表的是运算结果是否为0,如果为0的话,ZF就置1;CF:代表的是运算过程中最高但是否有进位或借位,如果有的话,CF就置1;PF:代表的是运算结果低8位是否有偶数个1,如果是偶数个1的话,PF置1;

建议朋友学学汇编语言和编译原理的知识,自然就明白了。

热心网友 时间:2024-03-07 22:03

在C语言中比较两个十进制整数的大小,就像我们做小学数学题一样,直接比较两个数的大小就可以了。比如:1与2比较,那就是2大于1,没有必要把它转化成二进制在比较!就你这个程序而言,可以这样写代码:

#include<stdio.h>
void main()
{
int a=100,b=200;
if(a>b) printf("%d\n",a);
else printf("%d\n,b);
}

这是输出两个给定数中的最大值。

希望能帮助到你!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江西蓝天学院和赣江职业技术学院哪个好? 江西有什么好的中专学校 什么是单点登录(SSO),以及单点登录的实现流程 前端实现单点登录(SSO) 前端单点登录如何实现 面试官:来说说单点登录的三种实现方式 为什么很多人不买哈弗H9 座机如何开通国内长途 座机如何申请 辽宁省出租车手续怎么办? 怎么查qq绑定的? 一直找不到满意的签名,街头的签名好像水平都比较一般,恭请高人... 河南恒辉置业集团怎么样? 注销后好友那边显示什么? 二百一十千瓦电机用多大的变压器 sql 语句判断A表数值在B表的哪个区间内,返回相应行的参数。求解_百度知 ... 河南恒辉热能科技有限公司怎么样? 一公亩是多少平方米?508 图4示意某小区域地形,图中等高距为100米,瀑布的落差为72米, what?!中文什么意思想问中文是什么含义16 想给苹果X换个屏幕需要多少钱349 二又4&#47;7应该怎样才能化成小数49 服务器电脑系统进不去,服务器上次关机然后重新打开就一直进不去... 华为手机老是无法连接服务器,关机后重启才行,咋回事 2又4分之3化成小数是多少?7 帮我翻译下下面的英文 谢谢了 山东合悦印刷包装有限公司怎么样? 仙人掌的果肉敷在脸上会不会引起过敏 如何在苹果手机上同时上两个? 河南恒辉置业集团有限公司怎么样? 帮我写一篇用英语初一水平的招聘广告 英才中学要招聘一名音乐教...66 一个手机号同时注册了两个怎样找回第一个微信? what是什么意思441 精子成熟染色质含量异常hds等于百分之21.67这种情况能怀... 精子成熟染色质量差意味着什么2 免费恢复误删微信好友的软件 做到膜时,发膜可以抹到头皮上吗?如果抹了会有什么后果?128 左边一个王,右边一个睿读什么 生化全套检查报告,请在线医生帮我看看,谢谢! 怎么查看QQ号绑定了哪个? 谁可以告诉我一个编译原理在线的视频教程,最好是电信的!谢谢! 一公顷等于多少亩?多少平方米?1080 我叫赵飞。。请高人帮我设计好看的签名!谢谢!1 天下脚下一大官指什么生肖16 22千瓦电机用多粗铝线多少安开关离变压器100米 小学一年级数学书下册26页的题型2 怎么解封 天下脚下一大官指什么生肖16 得了腮腺炎,我妈帮我敷仙人掌时总是用力按压肿块,特别疼,会不会不... 侠盗猎车手圣安地列斯在哪儿能买西服20