`
Riddick
  • 浏览: 642427 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

比较两数大小

 
阅读更多

请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句..

 

解一:

#define   max(a,b)   ((((long)((a)-(b)))&0x80000000)?b:a) 

a > b ,a-b的二进制最高位为0,与上任何数还是0,所以大数为a
否则,a-b为负数,二进制最高位为1,与上0x80000000(最高位为1其他为0)之后为1,所以此时的大数为b.

 

解二:

#define CMP(a,b) ((long)((a) - (b)))>>31 //两数作差,结果右移31位,即,将结果的首位(符号位)作为返回值

 

解三:

 

#define MAX(a,b) (fabs((a)-(b))==((a)-(b))?(a):(b)) 

 fabs()所接受的参数及返回值都是double型的,这样无论它是接受整数还是接受float型的数据,都不会因精度问题而出现误差!

分享到:
评论

相关推荐

    两个数比较大小

    简单的比较两个数的大小,比较直观,代码比较简单,适用于初学者。

    两个数比较大小代码

    利用c++语言,两数必须从键盘上输入,提示连续输入两个数,必须两数间空一格或输完一数后回车。 显示较大的数,并且连续输两数时要有适当的提示,表示输入的是第几个数。

    Java作业比较两个数的大小

    Java编程作业比较两个数的大小 本资源摘要信息主要涵盖Java作业的多个方面,包括比较两个数的大小、金字塔图案、闰年判断、随机数生成、数组操作、排序、形状类、员工类等多个方面。 ### 一、比较两个数的大小 在...

    比较两个数的大小

    在编程领域,比较两个数的大小是基础操作之一,它广泛应用于各种算法和逻辑判断中。这个任务描述的场景是一个简单的命令行程序,用户输入两个数字,并通过输入一个逗号(",")作为分隔符,然后程序将比较这两个数字...

    用JAVA编写比较两数的大小

    用JAVA编写比较两数的大小。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    两个数的大小比较

    两个数的大小比较!

    比较两个数的大小,有问题希望一起交流,C#.NET

    在C#.NET编程环境中,比较两个数的大小是常见的操作,尤其对于新手开发者来说,理解其背后的逻辑至关重要。本文将深入探讨如何在C#中进行数值比较,以及可能遇到的问题和解决方案。 首先,C#提供了多种方式来比较两...

    java两个数字比较大小实例下载

    简单的比较两个数字大小的程序运用java基本语句实现 下载Java判断两个数字大小代码实例

    两位数比大小(c作业)_两位数的比较大小(学生作业)_

    在编程领域,尤其是在初学阶段,常常会遇到比较两位数大小的问题。这是一个基础但重要的概念,不仅对于学习C语言,对于任何编程语言来说都是必备的知识点。本篇将详细讲解如何在C语言中进行两位数的比较,并实现一个...

    c++ 三个数大小的比较

    通过对这个C++示例代码的分析,我们不仅了解了如何在C++中实现三个数的大小比较和排序,还深入了解了C++中函数定义、条件语句、数据类型和标准输入输出流等核心概念。这些知识点对于初学者来说至关重要,它们构成了...

    基于delphi 的两个数比较大小系统

    本项目“基于Delphi的两个数比较大小系统”是利用Delphi的强大功能来实现一个简单的数学逻辑应用,旨在帮助用户判断两个数值之间的关系——大于、小于或等于。 首先,我们要理解项目的结构。这个系统应该包含以下几...

    python比较两个列表大小的方法

    本文实例讲述了python比较两个列表大小的方法。分享给大家供大家参考。具体如下: L1 = [1, ('a', 3)] L2 = [1, ('a', 2)] print L1 < L2 xss=removed> L2 # less,equal,greater: tuple of results 运行结果如下:...

    用c++比较两个字符串的大小

    ### 使用C++比较两个字符串的大小 在C++编程语言中,比较字符串是常见的操作之一。本篇文章将基于提供的代码示例,详细解释如何通过指针和`for`循环来比较两个字符串的大小。 #### 代码解读 首先,让我们详细了解...

    比较两个数的大小.cpp

    使用c++语言,比较两个数的大小,输出较小的那个数。 使用c++语言,比较两个数的大小,输出较小的那个数。

    C语言简单的比较大小程序实例

    该程序使用了 `scanf` 函数从标准输入中读取两个整数,然后使用自定义的 `max` 函数比较两个数的大小,并输出最大值。 ```c #include "stdio.h" #include "math.h" int max(int x, int y) { int z; if (x > y) ...

    苏教小学四年级下册数学多位数改写和比较数的大小PPT学习教案.pptx

    - 教材提供了各种比较数大小和改写数字的练习,如比较192350和200140的大小,或者将7500000改写为750万等,这些练习旨在巩固学生的理解并提升其实际操作能力。 5. **森林面积的变化**: - 通过分析某个地区历年来...

    两数比较大小.cpp

    两数比较大小.cpp

    比较三个数的大小.doc

    这里采用了两个层次的嵌套,第一层比较`num1`和`num2`,第二层比较剩余的两个数。 对于第一层比较: 1. 如果`num1 > num2`,则进入第二层比较`num2`和`num3`。 - 若`num2 > num3`,则输出`num3 。 - 若`num2 ,...

Global site tag (gtag.js) - Google Analytics