首页 > 编程语言 >算法~让整数从指定范围开始

算法~让整数从指定范围开始

时间:2023-11-23 20:46:26浏览次数:34  
标签:数字 指定 Long 算法 0x1FFF 整数 id 范围

题目

有个需求,我有4种类型,每种类型又有自己的数列,问我如何用一个数字来表示它们

思路

可以看一下java里的线程的实现,它是将一个int64的数字进行分区,每个区间代表一种状态,如运行中,挂起,暂停等,我们也可以通过这个方法来实现。

实现

在int32中,我找一个范围,存储我的运行中状态的数列,为了简单起见,我们使用16进制表示法

  • 范围0xA000~0x1FFF
  • 可容纳0x1FFF个数字,8191个数字

算法

	public static Long getRangeId(Long id) {
		return id | 0xA000;
	}

	public static Long getId(Long rangeId) {
		return rangeId& 0x1FFF;
	}

通过上面的代码,我们实现了将一个数字id(0~8191),让它转成在0xa000到0x1fff范围内的数据,并且,通过getId方法,再把它转成对应的小数字,我在按类型在大数字上划分小区域(一个字段存储多种状态)非常有效。

标签:数字,指定,Long,算法,0x1FFF,整数,id,范围
From: https://www.cnblogs.com/lori/p/17852440.html

相关文章

  • 代码随想训练营第三十九天(Python)| 62.不同路径、63. 不同路径 II、343. 整数拆分
    62.不同路径classSolution:defuniquePaths(self,m:int,n:int)->int:#dp[i][j]代表到达dp[i][j]有多少不同路径dp=[[0]*nfor_inrange(m)]#初始化foriinrange(m):dp[i][0]=1forjinra......
  • 文心一言 VS 讯飞星火 VS chatgpt (141)-- 算法导论12.1 1题
    一、用go语言,对于关键字集合(1,4,5,10,16,17,21),分别画出高度为2、3、4、5和6的二又搜索树。文心一言:以下是用Go语言为给定的关键字集合(1,4,5,10,16,17,21)生成的高度为2、3、4、5和6的二叉搜索树。由于二叉搜索树的形状对于不同的生成方式可能会有所不同,所以我这里给出的是一种......
  • BIT大数据应用算法2022年期末考试A卷解析
    北京理工大学2022年大数据应用算法期末考试A卷一、请简要回答为什么需要设计可合并的\(Sketch\)算法?可合并的\(Sketch\)算法主要是用于什么场景?解答:我谔谔二、给定数据流\(D=(1,2,5,1,4,2,3,3,2,4,5,2)\),假设\(k=3\),请详细描述\(Misra‐Gries\)算法在该数据流上的运......
  • 文心一言 VS 讯飞星火 VS chatgpt (141)-- 算法导论12.1 1题
    一、用go语言,对于关键字集合(1,4,5,10,16,17,21),分别画出高度为2、3、4、5和6的二又搜索树。文心一言:以下是用Go语言为给定的关键字集合(1,4,5,10,16,17,21)生成的高度为2、3、4、5和6的二叉搜索树。由于二叉搜索树的形状对于不同的生成方式可能会有所不同,所以我这里给出的是......
  • 羚通视频智能分析平台抽烟打电话识别系统 抽烟、打电话算法检测
    羚通视频智能分析平台抽烟打电话识别系统是一种先进的技术,旨在通过算法检测来识别和监控人们在特定场所是否抽烟或打电话。该系统利用先进的计算机视觉和深度学习算法,对视频流进行实时分析和处理,以准确识别出抽烟和打电话的行为。首先,该系统通过摄像头或其他视频设备......
  • 羚通视频智能分析平台抽烟打电话识别系统 抽烟、打电话算法检测
    羚通视频智能分析平台抽烟打电话识别系统是一种先进的技术,旨在通过算法检测来识别和监控人们在特定场所是否抽烟或打电话。该系统利用先进的计算机视觉和深度学习算法,对视频流进行实时分析和处理,以准确识别出抽烟和打电话的行为。首先,该系统通过摄像头或其他视频设备获取实时的视频......
  • abc290g O(TD)算法
    前言似乎洛谷上的题解和AT官方都给的\(O(TD^2)\)算法?这里给出乱搞搞出的一种\(O(TD)\)算法。题解首先发现\(D\)虽然没给出固定上界,但显然不超过\(log_210^{18}=60\)。再接下来可以发现删边等价于先选一颗子树,再删掉这颗子树内部的子树。先纸上瞎画两下,发现子树内部......
  • Mybatis保存多记录,导致SQL过长,保存失败,按指定次数切分,多次保存。
     privatestaticfinalIntegerWORKITEM_MAX_NUMBER=200;privateintsavePbhProblemworkitem(List<ProblemWorkitemVm>problemworkitem){try{intcount=0;intlimit=countStep(problemworkitem.size(),WORKI......
  • 算法概念
    算法的定义:解决问题的过程中用到的所有方法和步骤。算法的描述方法:自然语言、流程图、计算机语言。算法的三大结构:顺序结构、选择结构、循环结构。算法的特点:1、有穷性。(算法的操作步骤应是有限的。生活算法与程序算法都是有穷的,没有永远完不成任务的生活算法。)......
  • Dijkstra 算法python版
    算法策略Dijkstra算法是求一个图中一个点到其他所有点的最短路径的算法,先了解图的数据结构「邻接矩阵」Dijkstra算法是一个基于「贪心」、「广度优先搜索」、「动态规划」求一个图中一个点到其他所有点的最短路径的算法,时间复杂度O(n2)B站视频:https://www.bilibili.com/vide......