问题描述
解决方案
无所谓对错,对于编程来说,应该是错的,没有注意i被截断
char是8位,只截取低8位
289二进制是100100001
截取后赋值给C后是00100001,这个数是33
解决方案二:
如果是char,那么就是 i % 256取余数
如果是unsigned char就可以取512以内。
ascii表:http://baike.baidu.com/link?url=HP75yqBHxhigTpvxZ9Z0XoqcvjXD03QVGoI6T7HlkN3m6FNiwHIfYLH7DS82ZIVCmcvtKo6JUvxPYPAuuyQdfln2iCc-rLgrU3VEmzmLtUia9xXBNCdmpt7weJAMFP2w
根据此表,'a' 相当于 97
解决方案三:
没有错,char只能是-128到+127;289-256=33
时间: 2024-11-05 04:16:50