整形转ASC

/*
withZero=1 0x0123456->“0123456” 包括0
withZero=0 0x0123456->“123456” 不包括0
*/
u8 LongToAsc(u32 dwValue, u8 *buffer, u8 withZero) // u32ToAscHex
{
//0x12345678
//0xabcdefcd
u8 k,r,idx,jval=28;
u32 flag = 0xffffffff;

k=0;
for (idx=0; idx<8; idx++)
{
    r = (u8)(dwValue>>jval);
    
    if ((r==0)&&(k==0)&&(withZero==0)) /* withZero=1 返回8字节,withZero=0可变的字节 */
    {
        
    }
    else
    {
        *(buffer+k)=ByteToAsc(r);
        k++;
    }
    
    flag >>= 4;
    dwValue &= flag;
    jval -= 4;
}

if (k == 0)
{
    *buffer = '0';
    k = 1;
}

return k;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值