发布网友 发布时间:2022-04-06 06:34
共5个回答
热心网友 时间:2022-04-06 08:04
C语言,根据一个变量的大小把数字转换成UNICODE数组 0的UNICODE是:0030,1的UNICODE是:0031,2的UNICODE是:0032…… 如果变量是:1234 ,那生成的UNICODE应该是:array[] = ”0031003200330034” 如果变量是:5678 ,那生成的UNICODE应该是:array[] = ”0035003600370038” 如果变量是:34 , 那生成的UNICODE应该是:array[] = ”00300034” 如果变量是:4 , 那生成的UNICODE应该是:array[] = ”0034” 我想大家已经看明白了:这个变量最大是4位,最小是1位,要生成的这个数组必须是 字符串数组,要能根据变量的大小自动把数字转换成字符串,并且能根据变量的大小自动 调整自身长度
热心网友 时间:2022-04-06 09:22
各位提的方案,我过几天有时间了都试试,多谢各位指教。请问一下醉书生先生,发、收什么样的UNICODE码由谁来决定。TC35只须用一条指令AT+CMGF=0初始化后,他就以UNICODE码发送信息了。是不是我给它哪种UNICODE码他都正常发送,一时还搞不清它们之间的关系。每次发故障短信时都是按照下列格式发送,;例如发“天气”2个汉字我就发下面的PDU数据包:0001000D91683108214365F700080459296C14,其中末尾的04代表长度,59296C14代表“天气”(用UNICODE码转换软件得到的)其余的照抄(当然其中的电话号码要变得)。不知这属于UNICODE码的哪种方式?如果改变UNICODE码的编码方式,是不是其他的相应的地方也要变?TC35进口的1300-1500,国产的(据说芯是进口的)460。
热心网友 时间:2022-04-06 10:56
既然是系统发短信,因为系统中没有汉字输入法,所以汉字信息应该是固定的几种,只须先将固定的汉字信息转换好放到数据块中,只需要实现一个数字编码转换的函数即可。如果嫌写数据块麻烦不直观,实现一个汉字编码转换的函数也是可以的
热心网友 时间:2022-04-06 12:48
这个东西我07年底的时候做过,发送的消息是中文,数字就是数字。你但是就像你说的,数字要以UNICODE码来发,0030--0039。
热心网友 时间:2022-04-06 14:56
您好,汉字+寄存器变量问题解决了吗?我也遇到同样的问题,不知道怎么处理。