2个int类型的数字拼接成1个long类型的数字

算法竞赛中C++数据类型选择:从int溢出到long long实战避坑指南 在编程和算法竞赛中,数据类型是构建程序的基础模块,它定义了变量在内存中的存储方式和可表示的范围。其核心原理在于计算机使用固定大小的内存单元(如字节)和特定的编码规则(如二进制补码)来表示数据,这直接决定了数据的精度和边界。深入理解数据类型的价值在于确保程序的正确性、效率和可移植性,避免因溢出、精度损失或平台差异导致的隐蔽错误。在算法竞赛、系统编程和高性能计算等应用场景中,合理选择数据类型尤为关键,例如在处理大整数运算时,int类型可能因溢出导致结果错误,而long longint64_t则能提供更大的安全 阅读详情

/**int型数字跟long型数字转行
 * ID转换器
 */
public class IDConverter {


    /**
     * 将2个int型数字拼接成一个long类型数字
     */
    public static long combineInt2Long(int high, int low) {
        return ((long) high << 32 & 0xFFFFFFFF00000000L) | ((long) low & 0xFFFFFFFFL);
    }

    /**
     * 将一个long类型数字,拆分成2个int型数字
     */
    public static int[] seperateLong2Int(long val) {
        int[] res = new int[2];
        res[1] = (int) (0xFFFFFFFFL & val);//低位
        res[0] = (int) ((0xFFFFFFFF00000000L & val) >> 32);//高位
        return res;
    }


    /**测试*/
    public static void main(String[] args) {
        int high =1001;
        int low =200;
        long num = IDConverter.combineInt2Long(high, low);
        System.out.println("num = " + num);
        int[] ints = IDConverter.seperateLong2Int(num);
        System.out.println("ints[0] = " + ints[0]);
        System.out.println("ints[1] = " + ints[1]);
    }

}

【Segment Anything Model】三:SAM模型微调自定义数据集,更改混合提示方式:点,框,点框混合 1.微调SAM预备知识。 阅读详情

相关推荐

HSM 网络安全 信息安全

HSM HSM信息安全功能 汽车电子网络安全中HSM 的应用场景 选择适合汽车电子网络安全的 HSM 符合汽车安全标准和法规要求的HSM HSM 在汽车电子网络安全中的可靠性和安全性 评估汽车电子网络的安全性 汽车 HSM(Hardware Security Module)模块开发 汽车 HSM(Hardware Security Module)模块测试

天赐好车的博客 1192

两个int拼接 long long类型的变量

在一些场景中,需要把两个int 拼接一个数值来完一定的功能,实现方法如下 union test0 { long long l; struct { int a; int b; }; }; int main { test0 t0; t0.a = 1; t0.b = 2; p...

u010897682的专栏 4240

c语言实现两个整数的混合拼接

c语言实现两个整数的混合拼接,将两个int类型的数根据其数位不同拼接起来的函数实现方法

2int合并为long long的方法

将两个int强转为long long,再通过移位操作将高位部分左移32位相加后得到。

m0_54369128的博客 561

两个int拼接long

### 两个四字节拼接八字节 /** * 两个四字节拼接八字节 * 注意是拼接,不是相加 */ public class Test { public static void main(String[] args) { int one = -2147483641; int two = 0xefffffff; dealLength(one, two); } private static void dealLength(in

right_hou的博客 1694

C/C++编程:类型转换

====

OceanStar的博客 1394

java拆分 long为两个int

字节流传输时 传递的时int数组 需要将long型表示的id 转为两个int public class LongToIntArray { public static void main(String[] args){ long i = 123456789012323334L; int i1 = (int) (i &amp; 0x000000ffffffffL); //低32int...

Poche.Long的博客 1863

C语言基本数据类型int, short int, long int, long long int, unsigned int, signed int等解析

一. 普通int类型 int类型是有符号整型,即int类型的值必须是整数,可以是正整数,负整数,零。 int类型取值范围因计算机系统而异。早起的16位IBM PC兼容机使用16位来存储一个int值,其取值范围是-32769 ~32768。目前个人计算机一般是32位,因此用32位存储一个int值。现在随着个人计算机产业的发展,个人计算机逐步迈向64位处理器发展,自然可以储存更大的整数。ISO C规定...

Kevin.wang 2万+

int,long,long long类型的数值范围

int ,long ,long long 等各种数据类型的范围

铅笔头的博客 17万+

测试Java中的longint基本类型,以及比较

标题:测试Java中的longint基本类型 @Test public void test02() { int a = -2147483648; // int a = -2147483649;// int 的文字 2147483649 超出了范围 // long b = -2147483649;// int 的文字 2147483649 超出了范围 important long b = -2147483649L; long c = -2147483648 - 1; //c: 214

weixin_45986454的博客 2570

如何把char类型数字字符转换int类型

近来面试遇到一个问题,通过控制台输入一个12位的数字,然后进行一些计算,然后被困在如何把char类型数字转换int类型。通过搜索,找到两个解决办法。 1、把char型转换int类型             for(int i = 0;i&lt;str.length();i++) {     char temp_char = str.charAt(i); //把字符转换...

xingyuncaojun的博客 7万+

Python数据类型int long float

文章目录什么是数据类型1. int(整型)2. long(长整型)3.float (浮点型) 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,比如

从头再来 7459

intlong intlong long int 的取值范围

intlong intlong long int 的取值范围 我们在做整型数字运算时,经常会遇到由于数字值极大导致的结果溢出,导致我们得到错误的结果,大多数情况下将变量定义为 long long int 即可。 为了便于理解,我们需要知道intlong intlong long int各自能够表示什么范围: int -2147483648~2147483647 long int -2147483648~2147483647 long long int -92233720368547758

qq_34316892的博客 2万+

16-C++-基础-整型short、intlonglong long

3.1.2 整型 整数就是没有小数部分的数字,如-2、98、-5286和0.整数有很多,如果将无限大的整数看作很大,则不可能用有限的计算机内存来表示所有的整数。因此,语言只能表示所有整数的一个子集。有些语言只提供一种整型(一种类型满足所有要求!),而C++则提供好几种,这样便能根据程序的具体要求选择最合适的整型。 不同C++整型使用不同的内存量来存储整数。使用的内存量越大,可以表示的整数值范围...

青木年华 7万+

long long类型

long long在win32中是确实存在,长度为8个字节;定义为LONG64。 记住它表示的是64位即可-----但对于不同的系统,在使用前还是测试一下为好 long long是C++的64位整型的基本类型,“现任”长整型。 long long占用8个字节,数据表示从int的【-2^31,2^31-1],升级到【-2^63,2^63-1】。 long long是C++的正式标准,这也就意味着,该类型不会因为编译器或者开发平台的不同而有所差异,放之四海而皆准,而且与一些系统函数、类库都有很好的交互(如常

baidu_41553551的博客 2万+

long类型数字后为何+L,float类型数字后为何+F?

解决标题中提到的问题。

月光晒了很凉快的博客 3482

python float和int的区别_Python四种数值类型(int,long,float,complex)区别及转换

Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),数字数据类型存储数值。他们是不可改变的数据类型,这意味着改变数字数据类型的结果,在一个新分配的对象的值。Number对象被创建,当你给他们指派一个值。例如:var1 = 1var2 = 10您也可以删除数字对象的参考,使用del语句。del语句的语法是:del var1[,va...

weixin_39675178的博客 5135

python中long类型_浅谈python 四种数值类型(int,long,float,complex)

Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下。数字数据类型存储数值。他们是不可改变的数据类型,这意味着改变数字数据类型的结果,在一个新分配的对象的值。Number对象被创建,当你给他们指派一个值。例如:var1 = 1var2 = 10您也可以删除数字对象...

weixin_34805308的博客 8724

LongInteger,longint 一些总结

第一点是,Long时,需要在数字后面加上L,比如1L,而且Long可以允许更长的整型,比Interger要长。 第二点:关于java中的数据类型 1.基本类型long,int,byte,float,double,char … 2.对象类型(类): Long,Integer,Byte,Float,Double,Char,String … 其它一切java提供的,或者你自己创建的类。 其中Long叫...

weixin_44377911的博客 1448

基于Python的微信小程序讲座抢报名脚本设计源码

本项目为Python编写的微信小程序讲座报名抢位脚本源码,集了37个文件,涵盖19个PNG图片、5个XML配置、3个Python脚本、2个Markdown文档、2个ICO图标、2个JPG图片、1个Git属性文件、1个Idea项目文件、1个TXT文本和1个版本控制文件。该工具旨在帮助用户快速抢夺微信小程序讲座的报名名额。请注意,该项目已宣布不再更新。

上一篇: Java8 Stream 流的创建、筛选、映射、排序、归约、分组、聚合、提取与组合、收集、接合、foreach遍历
下一篇: 5分钟搭建MySQL监控平台(mysql-exporter+Prometheus+Grafana)
Vincent丫
博客等级 码龄5年 5粉丝 · 5原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值