ch=‘1’和ch=1有什么区别 ,为什么我用后者计算二进制转十进制结果都是0
3条回答 默认 最新
CodeXTreme工作室 2023-09-29 18:32关注在C++中,ch = '1' 和 ch = 1 这两个表达式的区别在于它们的类型不同。
ch = '1' 这个表达式的类型是 char,它表示字符数字1。在ASCII码表中,字符数字1对应的ASCII码值是49。
而 ch = 1 这个表达式的类型是 int,它表示整数1。
如果你用后者计算二进制转十进制结果都是0,可能是因为你使用了某种二进制转十进制的算法,而这个算法对于整数1在二进制下的表示进行了错误的解释。二进制数 0000001(2的0次方,等于1)在十进制中应该等于1,而不是0。解决 无用评论 打赏 举报