为什么字符串 #$A1#$A1=#$3000 ( 积分: 100 )

  • 主题发起人 主题发起人 michael.ma
  • 开始时间 开始时间
M

michael.ma

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么字符串 #$A1#$A1=#$3000,它们是怎样转换的?
 
为什么字符串 #$A1#$A1=#$3000,它们是怎样转换的?
 
为什么 #$A1#$A1<>#$A1A1
 
#$A1#$A1 等价于 #$A1 + #$A1
当然和 #$A1A1 不等哦 :)
 
#$A1#$A1 = Char($A1)+ Char($A1) = Char(161) + Char(161)
 
#$A1#$A1=#$A1A1
 
“#”表示是一个以后面的数值为ascii值的字符
“$”表示是一个以后面的数值为16进制的数字
 
#$A1#$A1<>#$A1A1
左边部份是两个Char字符即#$A1和#$A1
而右边其实只是一个WideChar型字符,两边自然不等。。。
 
#$A1#$A1<>#$A1A1
一个为string ,一个为widestring,但似乎两者编码一样啊,难道是widestring具体编码时还会添加额外的标志位?
比如: #$3000 在编码应该是 30 00 还是 A1 A1 呢?
 
#$A1#$A1=#$3000
请大虾指教
=======
对于单个#$A1
#$A1 = #161,所以是char型( 如 #$41=#65='A' )
#$A1#$A1是什么样的值?是一个串,如: #$41#$41 = 'AA'
=====
对于#$3000??
 
后退
顶部