比较两个数大小

public function gt($a,$b) {    $a = explode(‘.‘,$a);    $b = explode(‘.‘,$b);    $len = (count($a) > count($b)) ? count($a) : count($b);    for($i=0;$i<$len;$i++) {        if($a[$i]>$b[$i]) {            return 1;break;        } else if($a[$i]<$b[$i]) {            return -1;break;        } else {            if($i==($len-1)) {                return 0;            }        }    }}
$a = "8.9.0.0.";echo $this->gt($a,‘8.9.0.0.122‘);
时间: 2024-11-03 01:19:16

比较两个数大小的相关文章

比较两个数大小汇编解析

比较两个数的大小, 用C语言写很容易 int compare1(int x, int y) { if (x > y) { return 1; } else if (x == y) { return 0; } else { return -1; } } 用gcc生成powerPC ppu汇编指令, 用默认的-O选项 生成的汇编代码: .compare1: .LFB39: stdu 1,-80(1) .LCFI3: std 31,72(1) .LCFI4: mr 31,1 .LCFI5: mr 0,

用abstract类比较两个数大小的

/** * */package com.xt.java.base11; /**com.xt.java.base11 * *AbstractClassDemo * * @author 王飞 * * QQ: 1816274408 *2017年4月3日下午3:43:58 * */abstract class A{ abstract int min(int x, int y); int max(int x,int y){ return x>y? x:y; }}class B extends A{ int

比较两个数的大小

因为 $$\log_25>\log_24=2>e^\frac{1}{2}$$ 所以 $$\log_52=\frac{1}{\log_25}<e^{-\frac{1}{2}}.$$ 比较两个数的大小,布布扣,bubuko.com

编程题:两个数比较大小,之后用变量t互换。

#include<stdio.h> void main() { float x,y,t; scanf("%f,%f",&x,&y); if(x<y) {t=x;x=y;y=t;} printf("%6.2f,%6.2f\n",x,y); } 流程图: 编程题:两个数比较大小,之后用变量t互换.,布布扣,bubuko.com

大小最接近的那两个数(位操作)

主要是熟悉位操作,寻找一个数二进制1位相同,且大小最相近的数. //题目描述 // //有一个正整数,请找出其二进制表示中1的个数相同.且大小最接近的那两个数.(一个略大,一个略小) //给定正整数int x,请返回一个vector,代表所求的两个数(小的在前).保证答案存在. //测试样例: //2 //返回:[1, 4] // //思路: //取得略大的数: //c0 是拖尾0的个数,c1是紧邻拖尾0左方连续位为1的个数, p为最右边但非拖尾的0 等于 c0 + c1 //1 把位p置为1

【C++】用函数模板实现不同类型的两个数比较大小

//用函数模板实现不同类型的两个数比较大小 #include <iostream> using namespace std; template <class mytype> //定义函数模板 class Max { public: Max(mytype a, mytype b) { x=a; y=b; } mytype printMax() { return x>y?x:y; } private: mytype x,y; }; int main() { Max <int

请定义一个宏,比较两个数的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 max(a,b) ((((a)-(b))&(1<<31))?(b):(a)) 方法三:      1.#define 

比较两个数的大小,自定义比较两个整数的大小的方法

比较两个数的大小,自定义比较两个整数的大小的方法: 如果第一个数大,返回1 如果相等返回0 如果第一个数小,返回-1 在Main()方法中输入两个数,调用这个方法 示例: 请输入两个数: 45 56 第二个数大 按任意键继续...... 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 n

C语言学习笔记frist---输入两个数比较大小

C#学习中,问道艰辛,今自C学起,第一个函数学习:输入两个数比较大小,仅作练习: #include "stdafx.h" #include<stdio.h> // 包含stdio.h头文件 int max(int, int); // 函数声明 int main(){ int a,b; // 声明两个整型变量 printf("input two integer:");// 以空格为分隔 scanf("%d %d",&a,&