美文网首页
基础数据类型-数字

基础数据类型-数字

作者: 雾霾下的天空 | 来源:发表于2018-12-28 14:42 被阅读3次

因为做项目需要用到一个保存在本地的计数数字. 担心会因为数字溢出的问题导致错误. 所以下面测试无符号长整型的极限.

    int count = 0;
    NSUInteger integer = 1;
    NSInteger maxInteger = 0;
    while (integer) {
        integer*=2;
        count++;
        
        maxInteger = (integer * 2 - 1);
        
        if (maxInteger == 0) {
            while (integer) {
                integer++;
                NSLog(@"%lu", (unsigned long)integer);
            }
        }
        NSLog(@"%lu", (unsigned long)integer);
    }
    NSLog(@"%lu", (unsigned long)maxInteger);
    NSLog(@"%d", count);
18446744073709551615
64

从输出的千兆结果来看. 担心是多余的🤣.

敲下小黑板. 重点是溢出后变成了0.
如果是有符号的数字. 溢出后就变成了负数.

相关文章

  • Kotlin学习之基础数据类型

    Kotlin学习之基础数据类型 @(Kotlin学习) Kotlin的基础数据类型包括数字类型、字符类型、字符串类...

  • 【Python基础】5.数字,运算,数据类型的转换

    本篇笔记知识点:基础数字类型运算数据类型间的转换 数字类型 Python 数字数据类型用于存储数学上的值,比如整数...

  • 基本数据类型

    基础数据类型 基本数据类型(值类型)number 数字string 字符串boolean 布尔nullundefi...

  • 数据类型

    fghfgf 数据类型 ECMAScript: 原始类型(基础类型,简单类型) Number 数字 String ...

  • Go学习-数据类型

    Go数据类型 Go语言将数据类型分为四类 基础类型 复合类型 引用类型 接口类型 基础类型 数字 字符串 布尔 整...

  • 基础数据类型-数字

    因为做项目需要用到一个保存在本地的计数数字. 担心会因为数字溢出的问题导致错误. 所以下面测试无符号长整型的极限....

  • typescript数据类型

    基础数据类型 字符串类型 数字类型 布尔类型 symbol类型 复杂数据类型 数组 元组 object 特殊数据类...

  • 干货"python基础之数字"

    今日分享:python基础之数字 理解数字 在python中,数字是一种常见的数据类型,又细分为整型和浮点型数字,...

  • Python数字

    数字是编程语言中最基础的数据类型。 数字分类 优先级问题 类型强制转换 1. 数字类型 Python中数字类型:1...

  • Kotlin学习笔记:基本数据类型、条件控制、循环控制

    一、基本数据类型 比较两个数字 Kotlin 中没有基础数据类型,只有封装的数字类型,你每定义的一个变量,其实 K...

网友评论

      本文标题:基础数据类型-数字

      本文链接:https://www.haomeiwen.com/subject/ergwoftx.html