时间段格式: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 "";
}
分享到:
相关推荐
多媒体信息编码 多媒体信息编码 将声音、图像、图形、视频转化为二进制代码存储的过程叫数字化。 将这些连续、平滑变化的模拟量转化为数字化信息,需要通过一定的传感器来进行 量化,从而实现 数模转换。 各种传感器...
0111 如何将二进制转换为八进制 73 0112 如何将二进制转换为十进制 75 0113 如何将二进制转换为十六进制 76 0114 如何将十进制转换为二进制 77 0115 如何将十进制转换为十六进制 78 0116 如何将十六进制...
二进制的转化为十进制为() . . . . 正确答案: . 以下哪种不是偏移寻址方式() . 交换寻址 . 相对寻址 . 基址寻址 . 变址寻址 正确答案: . 正数的补码用八位二进制表示为() . . . . 正确答案: . 的时钟频率...
0111 如何将二进制转换为八进制 73 0112 如何将二进制转换为十进制 75 0113 如何将二进制转换为十六进制 76 0114 如何将十进制转换为二进制 77 0115 如何将十进制转换为十六进制 78 0116 如何将十六进制...
98 <br>0154 格式化输入数据为货币格式 99 <br>0155 如何计算两个整数的乘积 99 <br>0156 如何将二进制数转换为十进制数 100 <br>0157 如何将二进制数转换为八进制数 100 <br>0158 如何将二...
这导致空间浪费而且无法与外部数据文件进行“二进制”读写。能否关掉填充,或者控制结构域的对齐方式? 2.14 为什么sizeof返回的值大于结构大小的期望值,是不是尾部有填充? 2.15 如何确定域在结构中的字节偏移...
这导致空间浪费而且无法与外部数据文件进行“二进制”读写。能否关掉填充,或者控制结构域的对齐方式? 27 2.14 为什么sizeof返回的值大于结构大小的期望值,是不是尾部有填充? 28 2.15 如何确定域在结构中的...
所以结构指针传入函数后,如要进行指针移动操作,最好先将其转化为_UC型再说。总之指针操作要小心为上。 3、避免指针的非法引用 【案例1.3.1】 【正 文】 在一次测试中,并没有记得做了什么操作,发现HONET系统的...
7、 编写一个程序,将10进制数转换为其它(2-9)进制数。可以将要转换的数重复除以基数,然后讲除的余数按反方向排列来实现; 8、 已知A[n]为正数数组,试写出实现下列运算的递归算法; a. 求数组A中的...
2.12 将二进制数据发送到Windows的标准输出 77 2.13 使用C++的类iostream语法 78 2.14 回退输入文件到起点 80 2.15 用类文件对象适配真实文件对象 83 2.16 遍历目录树 84 2.17 在目录树中改变文件扩展名 85 ...
171 将15位身份证号码升级为18位 338 172 升级产品型号 340 173 将专业/年级/班级/名称分开 341 174 从软件名称中提取软件的版本号 343 175 统计各部门的员工人数 345 176 提取姓名和省名 347 ◎获取...
o 3.10 我的编译器在结构中留下了空洞, 这导致空间浪费而且无法与外部数据文件进行 "二进制" 读写。能否关掉填充, 或者控制结构域的对齐方式? o 3.11 为什么 sizeof 返回的值大于结构的期望值, 是不是尾部有填充? ...