博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输入长整形数据输出对应的十六进制字符串
阅读量:6235 次
发布时间:2019-06-22

本文共 677 字,大约阅读时间需要 2 分钟。

1 int buffer_append_long_hex(buffer *b, unsigned long value) { 2     char *buf; 3     int shift = 0; 4     unsigned long copy = value; 5  6     while (copy) { 7         copy >>= 4; 8         shift++; 9     }10     if (shift == 0)11         shift++;12     if (shift & 0x01)13         shift++;14 15     buffer_prepare_append(b, shift + 1);16     if (b->used == 0)17         b->used++;18     buf = b->ptr + (b->used - 1);19     b->used += shift;20 21     shift <<= 2;22     while (shift > 0) {23         shift -= 4;24         *(buf++) = hex_chars[(value >> shift) & 0x0F];25     }26     *buf = '\0';27 28     return 0;29 }

转载于:https://www.cnblogs.com/sangzaohaishui/p/5249024.html

你可能感兴趣的文章
Material Design遇到的坑
查看>>
AndroidStudio2.2 NDK开发之CMake和传统JNI区别
查看>>
IOS开发-NSPredicate谓词专题
查看>>
spring cloud学习第一步:创建一个可运行的spring boot项目
查看>>
java集合框架(七):Vector
查看>>
Java Socket 编程指南
查看>>
Mac快捷键
查看>>
100-44
查看>>
POJ 1775 Sum of Factorials
查看>>
spring mvc annotation-driven
查看>>
在使用spring构建项目中,将db配置与程序jar包分离的一种方式
查看>>
50个必备的实用jQuery代码段
查看>>
MP-BGP部署下,不同***实例的相关网段用户网络互访
查看>>
文件备份与恢复技术
查看>>
linux配置本地yum源
查看>>
android socket编程实例
查看>>
企业即时通讯的开发与发展优势
查看>>
关于程序员如何赚点小钱
查看>>
服务器迁移流程
查看>>
java获得项目路径
查看>>