关于“分类”的应用 原

一、将一个类别区分成  1  2  4  8

二、后台保存时候 转成一个byte 存入数据库

三、SQL中区分类别的过滤条件:比如取分类2,那么就是 2=2 <![CDATA[ & ]]>type

/**
     * Transform string [ ]. 将一个byte型 数字 转成 字符串数组(比如:7 转换成[1,2,4];6 转换成[2,4])
     *
     * @param value the value
     * @return the string [ ]
     */
    public static String[] transform(byte value) {
        if (value <= 0) {
            return null;
        }
        int flag = 1;
        int i = 0;
        while (flag <= value) {
            if ((flag & value) > 0) {
                i++;
            }
            flag = flag << 1;
        }
        flag = 1;
        String[] v = new String[i];
        int j = 0;
        while (flag <= value) {
            if ((flag & value) > 0) {
                v[j] = String.valueOf(flag);
                j++;
            }
            flag = flag << 1;
        }
        return v;
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏mathor

LeetCode329. 矩阵中的最长递增路径

 dfs,主函数中枚举起点,然后dfs函数中枚举四个方向进行移动,但是光dfs还不够,因为我们发现存在很多冗余,所以这是一道dfs+dp的问题,resul...

18410
来自专栏java工会

8张图理解Java

一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。

9300
来自专栏Java程序员的架构之路

一图胜千言,8 张图理解 Java

一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。

9110
来自专栏小樱的经验随笔

Codeforces Round #411 (Div. 2)(A,B,C,D 四水题)

A. Fake NP time limit per test:1 second memory limit per test:256 megabytes inpu...

32660
来自专栏蓝天

snprintf和strncpy对比

有关snprintf返回值更多信息,请参考:http://bbs.hadoopor.com/thread-1185-1-1.html

13720
来自专栏闻道于事

Java异常处理中的恢复模型

30740
来自专栏程序员互动联盟

【答疑释惑】C语言里面结构体大小统计方法

之前说过一个关于结构体在内存中所占字节数的问题,我们知道结构体长度的计算并不是所有成员长度的相加,而是因为编译器优化会对其进行对齐,这样会优化访问速度等。 那...

35070
来自专栏开发与安全

从零开始学C++之虚继承和虚函数对C++对象内存模型造成的影响(类/对象的大小)

首先重新回顾一下关于类/对象大小的计算原则: 类大小计算遵循结构体对齐原则 第一个数据成员放在offset为0的位置 其它成员对齐至min(sizeof(me...

24500
来自专栏从流域到海域

《笨办法学Python》 第41课手记

《笨办法学Python》 第41课手记 本节课的代码有168行,但是冗长不代表困难,只是print里面的游戏说明内容太多,整体来说是很容易的,你要锻炼自己的耐心...

38770
来自专栏人工智能头条

TensorFlow架构与设计:变量初始化

10740

扫码关注云+社区

领取腾讯云代金券