作者tkcn (小安)
看板java
标题Re: [问题] 有关ASCII CODE 转成字母
时间Sat Oct 28 14:14:24 2006
※ 引述《iloveharuhi (春日本命-ハルヒ主义)》之铭言:
: 现在正在写一个 英文大写转小写的程式
: 我先将使用者输入的英文 转成ASCII CODE 并且储存在int变数中
: 但是等我计算完成後 将ASCII CODE 储存到 char的变数
: 就会出现不精确的问题 ( possible loss of precision )
: 请问要怎麽解决...
其他板友都已经提供你更正确的解题方向了
但我想还是该针对你遭遇的问题做个回答,
其实问题是在於你将 int assign 给 char 的时候发生
因为 int 的 range 比 char 来得广,
当你仅仅只写 char c = variable;
compiler 会认为这麽做有可能使得原先的值失去精确度
(这边挺奇怪的..针对整数应该是叫做 truncate,而不是 loss of precision)
假如你自己很肯定这个 int 的值一定会在 char 的范围之内,
则必须自行做 casting 的动作,如 char c = (int)variable;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.173.31