sprintf-bcd码拼接字符串的问题

问题描述

bcd码拼接字符串的问题

请教各位大神,我想把bcd码和字符串拼接起来,用sprintf函数时会把bcd表示的0000 0000
去除,比如:0001 0000 0000(100)和字符串123拼接,结果应该是:0001 0000 0000+123,但是sprintf后的结果是:0001+123;;;有什么办法可以正常拼接bcd和string吗?

解决方案

你可以做一个函数将bcd码数组化或字符化,然后组合。

解决方案二:

加格式控制:

 #include <stdio.h>
void main()
{
    char buf[50];
    sprintf(buf,"%04d %04d %04d %s",1,0,0,"123");
    printf("%sn",buf);
}

运行结果:
0001 0000 0000 123
请按任意键继续. . .

时间: 2024-08-04 14:13:56

sprintf-bcd码拼接字符串的问题的相关文章

BCD码简介及其与十进制数字字符串之间的转换

大家都知道在计算机中,数据的常用编码格式有二进制.八进制.十进制和十六进制等,这些编码格式之间可以相互转换.在电力通信协议中,很多数据都是用BCD格式来编码的,这些数据需要转换为普通的十进制数字串.本文首先对BCD码进行简单的介绍,然后用代码演示它与十进制数字字符串之间的转换. BCD码简介 BCD码(Binary Coded Decimal‎)是一种二进制的数字编码形式,它是用二进制编码的十进制代码.这种编码形式利用四个位来储存一个十进制数,使得二进制和十进制之间的转换得以快捷地进行.常见的B

为什么Java 8 中不再需要StringBuilder拼接字符串

在Java开发者中,字符串的拼接占用资源高往往是热议的话题. 让我们深入讨论一下为什么会占用高资源. 在Java中,字符串对象是不可变的,意思是它一旦创建,你就无法再改变它.所以在我们拼接字符串的时候,创建了一个新的字符串,旧的被垃圾回收器所标记. 如果我们处理上百万的字符串,然后,我们就会生成百万的额外字符串被垃圾回收器处理. 虚拟机底层在拼接字符串时执行了众多操作.拼接字符串最直接的点操作(dot operator)就是String#concat(String)操作. public Stri

php bcd码压缩-把十进制数字压缩到十六进制数据中

例,php bcd码压缩-把十进制数字压缩到十六进制数据中  代码如下 复制代码 <?php /* php bcd码压缩-把十进制数字压缩到十六进制数据中 例如 0091 压缩后 0x00 0x91 */ $string = '0091'; $bytes = Bytes::getBytes($string); print_r($bytes); /* Array (     [0] => 48     [1] => 48     [2] => 57     [3] => 49

&amp;#106avascript极速狂飙:组合拼接字符串的效率

字符串     在脚本开发过程中,经常会按照某个规则,组合拼接出一个大字符串进行输出.比如写脚本控件时控制整个控件的外观的HTML标签输出,比如AJAX里得到服务器端的回传值后动态分析创建HTML标签时,不过这里我就不讨论拼接字符串的具体应用了,我只是想在这里讨论一下拼接的效率.     字符串的拼接在我们写代码的时候都是用"+="这个运算符,s += String; 这是我们最为熟知的写法,不知道大家有没有注意过没有,在组合的字符串容量有几十K甚至几百K的时候,脚本执行起来很慢,CP

JavaScript极速狂飙:组合拼接字符串的效率

javascript|字符串     在脚本开发过程中,经常会按照某个规则,组合拼接出一个大字符串进行输出.比如写脚本控件时控制整个控件的外观的HTML标签输出,比如AJAX里得到服务器端的回传值后动态分析创建HTML标签时,不过这里我就不讨论拼接字符串的具体应用了,我只是想在这里讨论一下拼接的效率.    字符串的拼接在我们写代码的时候都是用"+="这个运算符,s += String; 这是我们最为熟知的写法,不知道大家有没有注意过没有,在组合的字符串容量有几十K甚至几百K的时候,脚

组合查询之核心:拼接字符串

字符串|组合查询 '组合查询之核心:拼接字符串'功能:定义查询条件,定义返回集,定义排序方式'平台:Windows 2000 Server + IIS5.0 + SQL Server 2000'语言:VBScript'作者:Cheery_Ke'***********Start************'**************读取变量*************...seaLastUpdTime = Request("seaLastUpdTime1")&"-"

组合查询以及拼接字符串

首先,什么情况下要用到组合查询呢?总的来说,有两种情况:一是在单个查询中从不同的表返回类似结构的数据:二是对单个表执行多个查询,按单个查询返回数据.在这里,我们说的组合查询是指第二种情况,即要查询的表是固定的,查询条件是不定的并且有多个查询条件. 从例子来看, 例如,输入相应的查询条件 1.教师不等于"0" 2.机器号等于"yang" 两个条件是"与"的关系,我们可以很容易的写出它的sql语句 select * from T_Worklog_In

PHP ASCII码与字符串的相互转换

  [代码]php代码: <?php class ascii { /** * 将ascii码转为字符串 * @param type $str 要解码的字符串 * @param type $prefix 前缀,默认:&# * @return type */ function decode($str, $prefix="&#") { $str = str_replace($prefix, "", $str); $a = explode("

smarty模板中拼接字符串的方法

 这篇文章主要介绍了smarty模板中拼接字符串的方法,需要的朋友可以参考下 PHP页面传到Smarty模板上的变量(这里用,在Smarty上创建两个变量代替)   代码如下: {assign var="name" value='Richard.Lee'} {assign var="age" value='27'}     1.想要在Smarty模板的某个位置输出(Richard.Lee---27) 拼接方法:{$name|cat:"---"|c