leetcode

leetcode刷题-3280-日期转换为二进制表示

int转二进制字符串

3280. 将日期转换为二进制表示

便捷的java int转二进制字符串的方法

public class Solution {
    private String binary(int x) {
        StringBuilder s = new StringBuilder();
        for (; x != 0; x >>= 1) {
            s.append(x & 1);
        }
        return s.reverse().toString();
    }

    public String convertDateToBinary(String date) {
        int year = Integer.parseInt(date.substring(0, 4));
        int month = Integer.parseInt(date.substring(5, 7));
        int day = Integer.parseInt(date.substring(8, 10));
        return binary(year) + "-" + binary(month) + "-" + binary(day);
    }
}

作者:力扣官方题解
链接:https://leetcode.cn/problems/convert-date-to-binary/solutions/3030637/jiang-ri-qi-zhuan-huan-wei-er-jin-zhi-bi-nhll/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。