时间段格式: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 "";
}
分享到:
相关推荐
在表1中提到的74148、74LS148和74HC148等是8线-3线优先编码器,用于将8个输入信号中的最高优先级信号转化为3位二进制编码。例如,74LS148是一个8输入的优先编码器,可以识别哪个输入是最先被激活的,并将其状态编码...
需要注意的是,由于MAC地址的每一位都代表4位二进制,因此转换后的十进制数值较大,可能会有数十亿之多。 在编程中,我们可以使用各种编程语言提供的内置函数来完成这个转换。例如,在Python中,可以使用`int('00:...
- 段内编码:每个段内部再进行量化,将段内的值转化为对应的二进制编码。 在"pcm.cpp"这个源文件中,很可能包含了实现A律PCM编码的C++代码。代码可能会包括以下几个部分: - 抽样函数:对模拟信号进行抽样,得到一...
具体实现时,首先,设计者会将需要保护的信息(如品牌标识、产品序列号等)编码为二进制数据。然后,使用相对同步递进加密算法对这些数据进行加密,生成加密后的二进制序列。这个过程可能涉及多个加密层,每层都基于...
七段译码器将二进制编码解码为七条控制线,每条线对应七段数码管的一个段,通过不同组合点亮这些段可以显示出0到9的数字。实验要求显示电路具有灭零功能,即在没有输入时数码管显示为零。 实验内容包括设计和测试多...
这种编码方式针对双极性信号,具有对称的正负非均匀量化段,每段内部再进行均匀量化,总共256个量化级,需要8位二进制编码。极性码a1表示信号的正负,段落码a2、a3和a4表示8个量化段,而段内码a5、a6、a7和a8则表示...
MFM通过规定连续的0或1不会产生磁化翻转来解决这个问题,也就是说,至少会有一段连续的“静默”时间来分隔每个二进制位。此外,MFM编码通常使用两个磁化翻转来表示0,而1则用三个磁化翻转表示,这样可以避免在相邻...
这通常涉及到编码过程,即将4位二进制数字(代表0到9)转换为7段控制信号。每个数字都有对应的段码,例如,数字0对应`abcdefg`全亮,而数字1只有段b和c亮。Verilog中,这个转换可以通过case语句来实现,如下: ```...
代码示例中,`pcm`函数实现了这一过程,输入参数`S`为原始模拟信号,返回值`code`为编码后的二进制码。 译码过程(`ipcm`函数)则是编码的逆过程,它根据接收到的二进制码恢复原始信号的幅度值: 1. **解析码流**...
在PCM编码中,通常使用逐次比较型A律13折线二进制码,其中8位的二进制码包含了极性码(表示样值正负)、段落码(表示样值所在的区间)和段内码。这种编码方式可以有效地表示各种幅度的样值,并且能够通过折叠二进制...
例如,如果你有一个包含大量数值的数组,你可能需要将其转化为一个二进制封包以便在网络上传输。这个工具可能会自动处理以下步骤: 1. 定义封包格式:确定每个数据元素如何被编码,例如,数值类型可能需要转化为二...
编码表将记录每个字符及其对应的二进制编码。 3. 编码:根据编码表,将原始字符串转化为哈夫曼编码的二进制字符串,以减少存储空间。 4. 解码:使用相同的哈夫曼树,将编码后的二进制字符串还原为原始字符串。 5....
ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种广泛使用的字符编码系统,它将字符与7位二进制数一一对应。二进制数据在特定的格式下可能表示电话交换中的各种信息,如...
编码是将各种形式的信息转化为计算机可理解的二进制形式,而解码则相反,将二进制数据还原为原始形式。在计算机中,无论是文本、图像还是声音,都需要经过特定的编码规则才能被正确处理。例如,汉字编码涉及外码...
信源编码是数字通信的起点,其目的是将模拟信号,如语音或图像,转化为数字形式,以便于处理、传输和存储。这通常通过模数转换(ADC)来实现,即将连续变化的模拟信号转换为离散的数字序列。在这一过程中,信号被...
2. 编码指令:与译码相反,是将十进制数值转化为二进制的BCD(二进制编码的十进制)码。BCD码是一种特殊的二进制码,使得每个数字的二进制表示刚好是四位,便于十进制与二进制之间的转换。 三、数据类型转换: - ...
哈夫曼编码的基本思想是通过构建一棵特殊的二叉树——哈夫曼树(或称为最优二叉树),来为数据中的各个元素分配唯一的二进制编码。构建哈夫曼树的过程通常包括以下步骤: 1. **频率统计**:首先,对输入的数据进行...
5. **七段显示译码器**:七段显示器是常用于数字显示的组件,它可以将二进制或BCD(二进制编码的十进制)编码转化为对应的七段显示。VHDL实现中,译码器会根据输入的数字来决定七段显示的哪些部分应该亮起,从而显示...
3. n位二进制编码可表示2^n个状态,具体含义可以是2^n个不同的数值。 4. 译码是编码的逆过程,将二进制编码解码成对应的特定含义。 5. 组合逻辑电路的基本单元是门电路,如与门、或门、非门等。 6. 数据并行转串行...
量化后的离散值通过编码转化为二进制数字序列,这是PCM的关键步骤。编码可以采用线性编码或非线性编码。线性编码如均匀量化,其量化间隔在整个范围内保持恒定;非线性编码如A律和μ律编码,更适合人耳听觉特性,能更...