[分享]关于Free Pascal中数据的表示方式
想毕很多人在Free Pascal中都只知道使用十进制,经过积累和查阅FP的帮助文件,其实FP还提供了其他的数据表示方式.在写程序时灵活运用会取得较好效果.
1.十进制一般是十进制,普通的使用就是的
2.十六进制
十六进制也被提供,和Turbo Pascal一样,使用美圆符号($),所以$FF代表十进制的255.注意大小写是没有的.
例
i=$ff; $ff=15*16+15=255
write('Input k');
readln(k);
输入$fe $fe=254
write(i,#32,k)显示255 254
3.八进制在1.0.7版本时,八进制也提供了,为and符号(&).举个例子15的八进制是&17.
例
i=&77; &77=7*8+7=63
write('Input k');
readln(k);
输入&34 $34=3*7+4=25
write(i,#32,k)显示63 25
4.二进制二进制数是在前面加上百分号(%).所以255在二进制中为%11111111.
注意可以在屏幕输入时可输入$ff,&77,%101之类的能自动读入转换成10进制,但是不能输入错误!(像$fg,&87,%23等)
字符
1.chr(ASCII码)函数来转义
例
i=65;
write(chr(i),chr(66));显示A B
2.#34代表,即#号后接ASCII码,只能为数字(不管什么进制,照上面写),例#$34
例
write(#$3B,#32,#&67,#32,#%110000);显示 7 0引号中
3.^G代表ASCII码为7的字符,因为G在字母表顺序为7.这个只能用于ASCII码小于27的..
p.s.似乎没多大用...因为27以内的数据都是不可显示的控制字符...
想毕很多人在Free Pascal中都只知道使用十进制,经过积累和查阅FP的帮助文件,其实FP还提供了其他的数据表示方式.在写程序时灵活运用会取得较好效果.
1.十进制一般是十进制,普通的使用就是的
2.十六进制
十六进制也被提供,和Turbo Pascal一样,使用美圆符号($),所以$FF代表十进制的255.注意大小写是没有的.
例
i=$ff; $ff=15*16+15=255
write('Input k');
readln(k);
输入$fe $fe=254
write(i,#32,k)显示255 254
3.八进制在1.0.7版本时,八进制也提供了,为and符号(&).举个例子15的八进制是&17.
例
i=&77; &77=7*8+7=63
write('Input k');
readln(k);
输入&34 $34=3*7+4=25
write(i,#32,k)显示63 25
4.二进制二进制数是在前面加上百分号(%).所以255在二进制中为%11111111.
注意可以在屏幕输入时可输入$ff,&77,%101之类的能自动读入转换成10进制,但是不能输入错误!(像$fg,&87,%23等)
字符
1.chr(ASCII码)函数来转义
例
i=65;
write(chr(i),chr(66));显示A B
2.#34代表,即#号后接ASCII码,只能为数字(不管什么进制,照上面写),例#$34
例
write(#$3B,#32,#&67,#32,#%110000);显示 7 0引号中
3.^G代表ASCII码为7的字符,因为G在字母表顺序为7.这个只能用于ASCII码小于27的..
p.s.似乎没多大用...因为27以内的数据都是不可显示的控制字符...