欢迎光临
我们一直在努力

操作二进制常用的2函数-JSP教程,资料/其它

建站超值云服务器,限时71元/月

也许很多人会用不上,但一旦要操作二进制,是很有用的
之所以称为函数,是因为无论你用c还是用java写,都只能将它们写成函数,尽管在java中不叫函数

//java version

    /**
    * bcd码左对齐转字符串
    * @param bcd 你一次读进的字节数,因为可能会大于你要处理的字节数
    * @param begin 字节开始位置
    * @param length 字节长,与begin一起决定真正要处理的字节数
    */    
    public static string bcd2str(byte[] bcd,int begin,int length)
    {
        string str = "";        
        int temp;
        for(int i=begin;i<begin+length;i++) {
            if(bcd[i]==0) break;
            temp=(bcd[i] & 0x0f) % 10;
            str+=temp;
            temp=(bcd[i]>>>4) % 10;// notice >>>
            if(bcd[i]>>>4 !=0)str+=temp;
        }
        return str;
    }
    
    /**
    * 普通的二进制转字串
    * @param 同bcd码
    */
    public static string hex2str(byte[] hex,int begin,int num)
    {
        string overflow="overflow";
        long ll=0;
        if(num>8) return overflow;
        for(int i=begin;i<begin+num;i++)
          ll=ll*256+ hex[i];
        
        return string.valueof(ll);
    }

//c version
因为用到第3方库,贴无益,免,算法同java version

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 操作二进制常用的2函数-JSP教程,资料/其它
分享到: 更多 (0)