字符数组介绍CharacterArray.pptVIP

  • 1
  • 0
  • 约2.09万字
  • 约 74页
  • 2020-11-07 发布于广东
  • 举报
h1 = a1; d1 = 1000; d2 = hex2dec(h1) h2 = dec2hex(d1) d2 = 161 h2 = 3E8 hex2dec( ) 十六进制字符串转换为十进制整数 dec2hex( ) 十进制非负整数转换为十六进制字符串 d = base2dec(strn, base) 把base进制字符串strn转换为十进制整数base 为2和36之间的整数 str = dec2base(d, base) str = dec2base(d, base, n) 把非负十进制整数d转换为base进制字符串 , d 2^52 若指定n,且n比实际输出的字符数目大的话,则在输出的字符串前面补“0”字符,若n小于输出字符的数目,则n不起作用。 s = 111; d2 = base2dec(s,2) d3 = base2dec(s,3) d2 = 7 d3 = 13 d = 39; s = dec2base(d,2) s = dec2base(d,2,8) s = 100111 s =s1 = z1; d1 = 12345 d2 = base2dec(s1,36) s2 = dec2base(d1,36) 36进制的基(A和a都表示10): 0 1 2 3 4 5 6 7 8 9 A B C …… X Y Z 10 11 12 ……33 34 35 d2 = ? s2 = ? 为何base 为2和36之间的整数? d = 0.25; h = num2hex(d) dd = hex2num(h) 3 f d 0 0 0 0 0 0 0 0 0 0 0 0 0 hex2num( ) 十六进制字符串转换为IEEE双精度数 num2hex( ) 单、双精度数转换为16进制字符串 h = 3fd0000000000000 dd = 0.250000000000000 格式化字符 字 符 说 明 %c 显示内容为单一的字符 %d 有符号的整数 %e 科学计数法,使用小写的e %E 科学计数法,使用大写的E %f 浮点数据 %g 不定,在%e或者%f之间选择一种形式 %G 不定,在%E或者%f之间选择一种形式 %o 八进制表示 %s 字符串 %u 无符号整数 %x 十六进制表示,使用小写的字符 %X 十六进制表示,使用大写的字符 8、格式化输入输出函数 (1) sscanf (2) fprintf (3) Input (1)格式化输入函数 sscanf:读取格式化字符串 A = sscanf(s,format) S1=2.7183 3.1416; S2=2.7183e3 3.1416e3; S3=0 2 4 8 16 32 64 128; A=sscanf(S1,%f) A = 2.7183 3.1416 B=sscanf(S2,%e) B = 1.0e+003 * 2.7183 3.1416 C=sscanf(S3,%d) C = 0 2 4 8 16 32 64 128 S1=0 2 4 8 16 32 64 128; A=sscanf(S3,%d) A = 0 2 4 8 16 32 64 128 B=sscanf(S3,%d,1) B = 0 C=sscanf(S3,%d,3) C = 0 2 4 A = sscanf(s,format,size) (2)格式化输出函数 sprintf:格式化输出数据到命令行窗口 S = sprintf(format,A,······) A=1/eps; B=-eps; S1=sprintf(%+15.5f,A) S1 = +4503599627370496.00000 S2=sprintf(%+.5e,B) S2 = -2.22045e-016 格式化字符串中若包含了“+”,则表示在输出的字符串中包含数据的符号 C=[65,66,67,pi]; D=[pi,65,66,67]; S3=sprintf(%s%f,C) S3 = ABC3.141593 S4=sprintf(%s%f%s,D) S4 = 3.141593e+00065.000000BC 对于整数数值进行格式化输出时,可以直

文档评论(0)

1亿VIP精品文档

相关文档