16进制字符串转换成C语言的byte数组

@Test
    public void test(){

     String   rsa2048Rand = "1CF68745B5965DDDBB975BF6047BF15B242584C6BA7E5830BB5BACB33146BD8BD6493E552FD1325E5C426DD9C6A3695A";
        int length = rsa2048Rand.length()/2;
        String ss = "byte c[] = {";
        for (int i = 0; i < length; i++) {
            ss += "0x"+rsa2048Rand.substring(0,2);
            if( i < length-1) {
                ss += ", ";
            }
            rsa2048Rand = rsa2048Rand.substring(2);
        }

        ss += " }";

        System.out.println(" " + ss);

    }

其中 typedef unsigned char byte;

 byte c[] = {0x1C, 0xF6, 0x87, 0x45, 0xB5, 0x96, 0x5D, 0xDD, 0xBB, 0x97, 0x5B, 0xF6, 0x04, 0x7B, 0xF1, 0x5B, 0x24, 0x25, 0x84, 0xC6, 0xBA, 0x7E, 0x58, 0x30, 0xBB, 0x5B, 0xAC, 0xB3, 0x31, 0x46, 0xBD, 0x8B, 0xD6, 0x49, 0x3E, 0x55, 0x2F, 0xD1, 0x32, 0x5E, 0x5C, 0x42, 0x6D, 0xD9, 0xC6, 0xA3, 0x69, 0x5A }
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值