精华内容
下载资源
问答
  • 本文实例分析了一个JS长整型精度问题。分享给大家供大家参考。具体分析如下: 问题描述: 后台有一个脚本功能,可编写脚本动态调用Java代码 代码如下:importClass(com.ztgame.center.controller.api,P360Api...
  • 之前使用strtoul函数时,从来没思考过它的用法,最近在编写驱动设计时,突遇这个函数,发现这函数还是有值得探讨的地方。
  • 长整型时间转换工具

    2014-01-02 16:11:03
    长整型时间转换工具 比较好用 分享一下
  • 长整型时间excel转换

    2014-01-02 11:34:43
    长整型时间excel转换换为年月日时分秒
  • 用netbeans开发的一个日期与长整型数据相互转换的小工具,方便Java开发人员调试时使用
  • 整型,长整型(long)和short

    千次阅读 2021-03-01 15:26:36
    long的声明数字后面需要加上L或者l.

    在这里插入图片描述
    long的声明数字后面需要加上L或者l.
    在这里插入图片描述

    展开全文
  • Leetcode 反转整数 相关知识点 题目 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123 ...假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。...整形、...

    Leetcode 反转整数+回文数 相关知识点

    反转整数

    题目

    给定一个 32 位有符号整数,将整数中的数字进行反转。

    示例 1:
    输入: 123
    输出: 321

    示例 2:
    输入: -123
    输出: -321

    示例 3:
    输入: 120
    输出: 21

    注意:
    假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。

    知识点

    整形、长整型、浮点型 边界值

    • int型边界最大值:Integer.MAX_VALUE
    • int型边界最小值:Integer.MIN_VALUE
    • long型边界最大值:Long.MAX_VALUE
    • long型边界最小值:Long.MIN_VALUE
    • float型边界最大值:Float.MAX_VALUE
    • float型边界最小值:Float.MIN_VALUE

    整形与长整型之间的转换

    不要直接将数据类别强制转换,会编译出错。
    较好方式有两种(long a = 23;)

    1. 借助Long类:
      int new_a = new Long(a).intValue();
    2. 借助字串:
      int new_a = Integer.parseInt(String.valueOf(y));

    解法

    其实将整数反转并不难,每次将旧整数的最后一位取余放到新整数的后面即可。当然我们也可以将整数变为字串,用字符两两交换的方法,只是效率会更低。
    对于大多数人来说,这道题最容易忽略的地方在于,数值溢出的判定条件。我想到的方式有两种:

    • 解法一:将逆序后的值直接与边界值比较。
        public int reverse(int x) {
            long y = 0;
            while(x != 0){
                y = y*10 + x%10;
                x = x/10;
            }
            if(y < Integer.MIN_VALUE || y > Integer.MAX_VALUE){
                return 0;
            }
            else{
                //return new Long(y).intValue();
                return Integer.parseInt(String.valueOf(y));
            }    
        }
    
    • 解法二:将逆序的整数先用long型表示,看逆序数long型和int型数值是否一致。
        public int reverse(int x) {
            long y = 0;
            while(x != 0){
                y = y*10 + (x%10);
                x = x/10;
            }
            int y1 = new Long(y).intValue();
            if(y1 != y){
                return 0;
            }
            else{
                return y1;
            }
        }
    

    回文数

    题目

    判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

    示例 1:
    输入: 121
    输出: true

    示例 2:
    输入: -121
    输出: false
    解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

    示例 3:
    输入: 10
    输出: false
    解释: 从右向左读, 为 01 。因此它不是一个回文数。

    进阶:
    你能不将整数转为字符串来解决这个问题吗?

    知识点

    缺省数据类型&对应类

    原始类型封装类
    booleanBoolean
    charCharacter
    byteByte
    shortShort
    intInteger
    longLong
    floatFloat
    doubleDouble

    Number类常用方法

    • xxxValue():将Number对象转化为xxx数据类型的值并返回
      – byteValue():以byte形式返回指定的数值
      – doubleValue():以double形式返回指定的数值
      – floatValue():以float形式返回指定的数值
      – intValue():以int形式返回指定的数值
      – longValue():以long形式返回指定的数值
      – shortValue():以short形式返回指定的数值
    	Long a = new Long(13546);
            b = a.intValue();
            
            // Integer i = 1;
            // Integer n = Integer.valueOf(1);
            Integer i = new Integer(1);
            int j = i.floatValue();
    
    • public int compareTo(NumberSubClass referenceName):将number对象与参数比较,返回number对象值-参数的差值
    int x = 1;        // x是一个整形数
    Integer y = new Integer(2);     // y是一个整形类
    return y.compareTo(x);      // 返回d为1
    
    • public boolean equals(Object o):判断number对象是否与参数
    int x = 5;
    Integer y = 10;
    Integer z = 5;
    return y.equal(x);     // 返回false
    return z.equal(x);      //返回true
    
    • valueof():返回一个Number对象指定的内置数据类型
      – Integer valueOf(int i):返回一个表示指定int型的Integer实例
      – Integer valueOf(String s):返回一个表示指定String型的Integer实例
      – Integer valueOf(String s, int radix):返回一个Integer对象,该对象中保存了用第二个参数提供的基数进行解析是从指定Sting中提取的值
    Integer b = Integer.valueOf("444",16);      //使用16进制
    
    • toString():返回以一个字符串表示的Number对象值
      – String toString()
      – static String toString(int i)
    Integer x = 5;
    return x.toString();
    return Integer.toString(12);
    
    • parseInt():将字符串解析为int类型
      – static int parseInt(String s)
      – static int parseInt(String s, int radix)
    int x = Integer.parseInt("9");
    double c = Double.parseDouble("5");
    int b = Integer.parseInt("444",16);    //基数“444”为16进制
    

    Math类常用方法

    • abs():返回参数的绝对值
    • ceil():返回大于等于(>=)给定参数的最小整数
    • floor():返回小于等于(<=)给定参数的最大整数
    • rint():返回与参数最接近的整数,返回类型为double。
    • round():对数字进行四舍五入。算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整。所以Math.round(11.5)=12,而Math.round(-11.5)=11。
    • min():返回两个参数中的最小值
    • max():返回两个参数中的最大值
    • exp():返回自然数底数e的参数次方
    • log():返回参数的自然数底数的对数值
    • pow():返回第一个参数的第二个次方
    • sqrt():求参数的算术平方根
    • sin():求指定double类型参数的正弦值
    • cos():求指定double类型参数的余弦值
    • tan():求指定double类型参数的正切值
    • toRadians():将角度转化为弧度
    • toDegrees():将参数转化为角度
    • random():返回一个随机数

    解法

    想要解这道题,首先要理解回文数的意义,抓两个重点:一是对象——整数;二是左一等于右一,左二等于右二依次类推。还有种情况可以直接排除,只要整数为负则一定是非回文数。
    方法一:将整数逆序,然后将逆序前后的数字比较是否一致。当然这种情况需要先判断数字书否为负。

    class Solution {
        public boolean isPalindrome(int x) {
            if(x < 0)        return false;
            else{
                int y = 0;
                int x1 = x;
                while(x1 != 0){
                    y = y*10+x1%10;
                    x1 = x1/10;
                }
                if(x == y)      return true;
                else         return false;
            }
        }
    }
    

    方法二:先求数字的长度。通过求商求余逐个将最高位与最低位相比较,相同的话比较次高位和次低位。如果在过程中发现不同,则为非回文数;只有当所有高低位均相同时,才为回文数。

    class Solution {
        public boolean isPalindrome(int x) {
            if(x < 0){
                return false;
            }
            else{
                int y = 0;
                int x1 = x;
                while(x1 != 0){
                    y = y*10+x1%10;
                    x1 = x1/10;
                }
                if(x == y){
                    return true;
                }
                else{
                    return false;
                }
            }
        }
    }
    

    方法三:是方法二的变种,思路是相同的,不同之处在于,法三直接将数字转换为字符串求解,这样代码相对简单。
    注释中讲解了int转String常见的三种方法。

    class Solution {
        public boolean isPalindrome(int x) {
            // String s = String.valueOf(x);   //法一:int转String
            // String s = x+"";                //法二:int转String        
            String s = Integer.toString(x);    //法三:int转String
            char[] ch = s.toCharArray();  
            // System.out.println(ch[0]);   //只有将String转换成char[]才能对字串中每个字符进行修改
            // int len = s.length();     //String获取字串长度
            int high = ch.length-1;      //数组获取字串长度
            int low = 0;
            while(low < high){
                if(ch[low] != ch[high]){
                    return false;
                }
                low += 1;
                high -= 1;
            }        
            return true;
        }
    }
    
    展开全文
  • 点分十进制IP和长整型转换,直接把IP地址转换为整型,存数据库增加效率。
  • long long本质上还是整型,只不过是一种超长的整型。 int型:32位整型,取值范围为-2^31 ~ (2^31 - 1) . long:在32位系统是32位整型,取值范围为-2^31 ~ (2^31 - 1);在64位系统是64位整型,取值范围为-2^63 ~ (2^63 ...

    long long:

    long long本质上还是整型,只不过是一种超长的整型。

    int型:32位整型,取值范围为-2^31 ~ (2^31 - 1) .
    long:在32位系统是32位整型,取值范围为-2^31 ~ (2^31 - 1);在64位系统是64位整型,取值范围为-2^63 ~ (2^63 - 1)
    long long:是64位的整型,取值范围为-2^63 ~ (2^63 - 1)。

    补充:

    long long不是所有编译器都使用的,说白了它就是一种能够表示范围更大的整数的类型。

    一般来说,整数常量是被当作 int 类型来存储的。如果我们使用的整数常量超出了 int 的表示范围,C 语言规定编译器自动使用 unsigned int 来处理这个常量。如果 unsigned 也不足以表示这个常量的话,编译器就会用 long。如果还表示不了的话,那就依次用 unsigned long,long long,unsigned long long。如果 unsigned long long 也表示不了,那么编译器就没辙了。

    注意:long long 和 unsigned long long 是 C99 特有的。

    展开全文
  • 长整型转换为时间类型的关键字:FROM_UNIXTIME(长整型,format); 时间类型转换为长整型的关键字:UNIX_TIMESTAMP(时间类型); 长整型转换为时间类型例子:select FROM_UNIXTIME(1531692180042/1000,'%Y-%m-%d'); ...

    长整型转换为时间类型的关键字:FROM_UNIXTIME(长整型,format);

    时间类型转换为长整型的关键字:UNIX_TIMESTAMP(时间类型);

    长整型转换为时间类型例子:select FROM_UNIXTIME(1531692180042/1000,'%Y-%m-%d');
    
    这里要注意: mysql数据库中的长整型,比Java中的长整型少了后面的毫秒数,而我例子中的长整型是在java
    里面转换的,多了秒后面的毫秒,所以要除以1000,要不然我这条sql的结果就是一个null。
    
    时间类型转换为长整型例子:select UNIX_TIMESTAMP('2018-07-16'); 里面的时间类型可以是年月日,也可以是年月日时分秒。
    

     

    展开全文
  • 长整型数据

    2018-08-06 22:07:58
    LARGE_INTEGER 共用体类型。32位和64位都行。在windows内核中64位使用的数据类型是PLARGE_INTEGERSyntaxC++typedefunion_LARGE_INTEGER{struct{ DWORDLowPart; LONGHighPart; };struct{ DWORDLowPart;...
  • 有符号与无符号,长整型与短整型

    千次阅读 2020-04-12 11:16:04
    %d:代表十进制有符号整形 %u:代表十进制无符号整形 %o:代表八进制无符号整数 %x或者%X:代表十六进制无符号整数 C代码: #include<stdio.h> void main() { int a=-1; unsigned u=32767; unsigned long L...
  • 统计一个长整型数字中0-9分别出现的次数java 7count number.rar
  • 长整型整形数据运算的不同

    千次阅读 2016-07-26 22:49:08
    long long和int 的性能区别
  • System.out.println("输入两个长整型进行比较:"); long num3 = sc.nextLong(); long num4 = sc.nextLong(); System.out.println("输入两个双精度进行比较:"); double num5 = sc.nextDouble(); double num6 = sc....
  • string value = "1428908513"; DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(value+ "0000000"); ...
  • JavaScript 在处理长整型时会有一定的问题,有时精度会缺失。 问题 当 Java 后台有个 Long 型值20175678901234567转到前台时,发现精度存在问题: var batchNumber = 20175678901234567; console.log(batch...
  • c语言 长整型的输出

    万次阅读 2019-07-31 12:32:52
    一个问题:基本整型数据的最大范围是-2^16 ~ 2^16,所以在这里要用long long int类型来存数据。 代码: #include int main() { int i = 0; int n = 0; long long int a[20] = {0}; long long int Sn = 0; ...
  • 超长整型除法运算

    2020-03-17 16:42:14
    1017 A除以B (20分) 本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。 输入格式: 输入在一行中依次给出 A 和 B,中间以 1 空格分隔。...
  • c++中长整型和基本整型数的区别

    千次阅读 2019-03-03 10:16:40
    由于C++标准中并未指定int、long、long long等具体的字节数(只规定int不少于16位,long不少于32位,long long不少于64位,并且sizeof...注:也可以使用int8_t、int16_t、int32_t、int64_t来使用指定位数的整型
  • 无符号长整型llu

    千次阅读 2019-07-18 09:50:13
    转载: ... (2011-05-24 00:58:17) 转载 ...虽然long double比double4个字节,但是表示的数值范围却是一样的。 long double类型的长度、精度及表示范围与所使用的编译器、操作系统等有关。
  • 长整型运算.rar

    2019-05-22 14:01:52
    编制一个实现任意整型进行加法运算的演示程序。 【基本要求】 (1)输入和输出形式:按中国对于整数的表示习惯,每四位一组,组间用逗号隔开; (2)相加过程中不能破坏两个操作数链表;不能给整数规定上限...
  • 一、问题 运行下面这串代码是出现以下警告 long num = 100; printf("%d\n",num); ``format ‘%d’ expects argument of type ...长整型用 %ld 来打印 整形用 %d 来打印 希望下次记住,别再犯同样的错误!!! ...
  • js 长整型精度问题-那些年踩过的坑

    万次阅读 2018-01-29 17:45:54
    但是问题出现了:不截取sequence 后 重复问题是没有了,但是出现了长整型。导致那一天连续十多单的订单数据 客户都对不上了。真是吓的不轻。例如:明明订单号是9992018012210063 可从页面上传到后台就成了...
  • 谈谈变长整型

    2018-11-04 16:04:00
    这里可以看到128采用变长整型编码后占2个字节,如果采用无符号整型编码只占1个字节,说明变长整型编码在某些情况下反而占用更多的空间,以下是变长编码占用字节的详细情况: 占用字节数 数值范围 二进制...
  • java 长整型溢出处理

    2019-11-13 10:37:26
    java 长整型溢出处理 看下面一段java程序 int a = 100000000; int b = 1000; long c = a * b; long d = (long) a * (long) b; System.out.println(Integer.MAX_VALUE); System.out.prin...
  • C# 生成长整型 long 随机数

    千次阅读 2020-03-11 14:59:50
    C# 生成长整型 long 随机数 long n = (long)Math.Floor((new Random()).NextDouble() * 10000000D);
  • 长整型相乘代码

    2012-10-26 18:32:06
    长整型相乘代码
  • java实现日期和长整型的转换

    千次阅读 2019-05-30 14:13:28
    因为要指定取数据库里某些时间段内的数据,靠长整型表示的时间进行限制,所以写了个很简单的小程序,对日期和长整型进行转换 import java.text.*; import java.util.*; public class Main { public static void ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 365,663
精华内容 146,265
关键字:

长整型