`
wangfeiaini
  • 浏览: 54839 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

将时间段转化为48位二进制编码

阅读更多

时间段格式:01:00-12:00/13:00-21:30(英文输入法)

代码:

/**

	 * 构造48位营业时间二进制码
	 * @param timeStr
	 * @return
	 */
	public String createBuinessPeriodBin(String timeStr){
		try {
			String[] strs = timeStr.split("/"); 
			Character[] btb = new Character[48]; 
			for(String str : strs) { 
			String[] s = str.split("-"); 
			String[] b1 = s[0].split(":"); 
			String[] b2 = s[1].split(":"); 
			Integer i1 =Integer.valueOf(b1[0])*2; 
			Integer i2 = Integer.valueOf(b1[1]); 
			if(i2 >= 30){ i2 = 1;} 
			else{ 
			i2=0; 
			} 
			Integer i3 =Integer.valueOf(b2[0])*2; 
			Integer i4 = Integer.valueOf(b2[1]); 
			if(i4 >= 30){ i4 = 1;} 
			else{ 
			i4=0; 
			} 
			for(int m =(i1+i2); m < (i3+i4); m ++ ){ 
			btb[m] = '1'; 
			} 
			} 
			for(int i =0; i < 48; i++) { 
			if(btb[i] == null) { 
			btb[i] ='0'; 
			} 
			} 
			StringBuilder sb = new StringBuilder(); 
			for(Character b : btb) { 
			sb.append(b); 
			} 
			return sb.toString();
		} catch (NumberFormatException e) {
			e.printStackTrace();
		}
		return "";
	}
 
分享到:
评论

相关推荐

    MAC地址转十进制

    需要注意的是,由于MAC地址的每一位都代表4位二进制,因此转换后的十进制数值较大,可能会有数十亿之多。 在编程中,我们可以使用各种编程语言提供的内置函数来完成这个转换。例如,在Python中,可以使用`int('00:...

    数字逻辑电路 编码与译码器集成电路简介.doc

    在表1中提到的74148、74LS148和74HC148等是8线-3线优先编码器,用于将8个输入信号中的最高优先级信号转化为3位二进制编码。例如,74LS148是一个8输入的优先编码器,可以识别哪个输入是最先被激活的,并将其状态编码...

    pcm.rar_8位pcm编码_PCM编码 c_pcm_pcm抽样

    - 段内编码:每个段内部再进行量化,将段内的值转化为对应的二进制编码。 在"pcm.cpp"这个源文件中,很可能包含了实现A律PCM编码的C++代码。代码可能会包括以下几个部分: - 抽样函数:对模拟信号进行抽样,得到一...

    行业分类-外包设计-相对同步递进加密二进制防伪印刷方法的介绍分析.rar

    具体实现时,首先,设计者会将需要保护的信息(如品牌标识、产品序列号等)编码为二进制数据。然后,使用相对同步递进加密算法对这些数据进行加密,生成加密后的二进制序列。这个过程可能涉及多个加密层,每层都基于...

    多维实数编码遗传算法.pdf

    二进制编码是最基础的编码方式,它将问题的变量转换为二进制位串,虽然简单,但其精度较低,且需要较大的个体长度。十进制编码与二进制类似,但每个基因位可以取0到9之间的十种值。实值编码直接用连续的实数值表示...

    数电实验 编码与译码显示电路.pdf

    七段译码器将二进制编码解码为七条控制线,每条线对应七段数码管的一个段,通过不同组合点亮这些段可以显示出0到9的数字。实验要求显示电路具有灭零功能,即在没有输入时数码管显示为零。 实验内容包括设计和测试多...

    数字通信原理-编码与解码.pptx

    这种编码方式针对双极性信号,具有对称的正负非均匀量化段,每段内部再进行均匀量化,总共256个量化级,需要8位二进制编码。极性码a1表示信号的正负,段落码a2、a3和a4表示8个量化段,而段内码a5、a6、a7和a8则表示...

    MFM与M2FM编码解码器

    MFM通过规定连续的0或1不会产生磁化翻转来解决这个问题,也就是说,至少会有一段连续的“静默”时间来分隔每个二进制位。此外,MFM编码通常使用两个磁化翻转来表示0,而1则用三个磁化翻转表示,这样可以避免在相邻...

    7段数码管显示Verilog程序

    这通常涉及到编码过程,即将4位二进制数字(代表0到9)转换为7段控制信号。每个数字都有对应的段码,例如,数字0对应`abcdefg`全亮,而数字1只有段b和c亮。Verilog中,这个转换可以通过case语句来实现,如下: ```...

    matlab实现PCM十三折现编码译码matlab实现PCM十三折现编码译码

    代码示例中,`pcm`函数实现了这一过程,输入参数`S`为原始模拟信号,返回值`code`为编码后的二进制码。 译码过程(`ipcm`函数)则是编码的逆过程,它根据接收到的二进制码恢复原始信号的幅度值: 1. **解析码流**...

    PCM编码的详细介绍

    在PCM编码中,通常使用逐次比较型A律13折线二进制码,其中8位的二进制码包含了极性码(表示样值正负)、段落码(表示样值所在的区间)和段内码。这种编码方式可以有效地表示各种幅度的样值,并且能够通过折叠二进制...

    封包转化vb专版.rar

    例如,如果你有一个包含大量数值的数组,你可能需要将其转化为一个二进制封包以便在网络上传输。这个工具可能会自动处理以下步骤: 1. 定义封包格式:确定每个数据元素如何被编码,例如,数值类型可能需要转化为二...

    北邮数据结构实验3哈夫曼编码 (2).docx

    编码表将记录每个字符及其对应的二进制编码。 3. 编码:根据编码表,将原始字符串转化为哈夫曼编码的二进制字符串,以减少存储空间。 4. 解码:使用相同的哈夫曼树,将编码后的二进制字符串还原为原始字符串。 5....

    局用程控交换机的编码转换

    ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种广泛使用的字符编码系统,它将字符与7位二进制数一一对应。二进制数据在特定的格式下可能表示电话交换中的各种信息,如...

    1.3数据采集与编码公开课教案教学设计课件案例试卷.pptx

    编码是将各种形式的信息转化为计算机可理解的二进制形式,而解码则相反,将二进制数据还原为原始形式。在计算机中,无论是文本、图像还是声音,都需要经过特定的编码规则才能被正确处理。例如,汉字编码涉及外码...

    数字通信-编码与解码.pptx

    信源编码是数字通信的起点,其目的是将模拟信号,如语音或图像,转化为数字形式,以便于处理、传输和存储。这通常通过模数转换(ADC)来实现,即将连续变化的模拟信号转换为离散的数字序列。在这一过程中,信号被...

    PLC程序详解和初学者必须掌握的几个梯形图.docx

    2. 编码指令:与译码相反,是将十进制数值转化为二进制的BCD(二进制编码的十进制)码。BCD码是一种特殊的二进制码,使得每个数字的二进制表示刚好是四位,便于十进制与二进制之间的转换。 三、数据类型转换: - ...

    数据结构哈夫曼编码与译码.pdf

    哈夫曼编码的基本思想是通过构建一棵特殊的二叉树——哈夫曼树(或称为最优二叉树),来为数据中的各个元素分配唯一的二进制编码。构建哈夫曼树的过程通常包括以下步骤: 1. **频率统计**:首先,对输入的数据进行...

    EDA.zip_移位显示

    5. **七段显示译码器**:七段显示器是常用于数字显示的组件,它可以将二进制或BCD(二进制编码的十进制)编码转化为对应的七段显示。VHDL实现中,译码器会根据输入的数字来决定七段显示的哪些部分应该亮起,从而显示...

    2020—2021学年第一学期计算机科学与技术专业《电力电子技术》期末考试题试卷(试卷H).pdf

    3. n位二进制编码可表示2^n个状态,具体含义可以是2^n个不同的数值。 4. 译码是编码的逆过程,将二进制编码解码成对应的特定含义。 5. 组合逻辑电路的基本单元是门电路,如与门、或门、非门等。 6. 数据并行转串行...

Global site tag (gtag.js) - Google Analytics