两道送分问题...(30分)

  • 主题发起人 主题发起人 icysword
  • 开始时间 开始时间
I

icysword

Unregistered / Unconfirmed
GUEST, unregistred user!
inttohex (value:longint;digits:integer): string

将给定的数值value转换成十六进制的字符串。
参数digits给出转换结果字符串包含的数字位数

inttohex(11111111,0);
inttohex(11111111,1);
inttohex(11111111,2)
为什么都是一样的结果? "参数digits给出转换结果字符串包含的数字位数"是什么意思?

s:='''';

为什么这种情况s才等于',而不是s:='''呢?
 
>digits给出转换结果字符串包含的数字位数
不够指定位数时补足。
inttohex(128, 2) -> 80
inttohex(128, 4) -> 0080

>s:='''';
两端的一对'标识字符串,而中间的一对'转义为一个'。
三个'''语法是不正确的。
 
你再试一下inttohex(11111111,8)就知道区别了
 
要s = ''', 必须写s := '''''''';
 
大概明白. thx
 
后退
顶部