C语言中char取值范围

56次

问题描述:

C语言中char取值范围,麻烦给回复

推荐答案

2023-12-26 02:45:59

C语言中char的取值范围是[-128,127]。

C语言中char表示的是具有一个字节大小的有符号数。有符号数的二进制表示,最高位为1表示的是负数,最高位是0则表示的为非负整数。比如,假设我们有两个bit位,那么能表示的二进制数为00 01 10 11。其中前两个对应数字0和1,后两个对应数字-2和-1,它能表示的数的范围为[-2,1]。以此类推,假设对应的bit为N,则所表示的数的范围为[-2的N-1次方;2的N-1次方-1]。对应char,N=8,能表示的数的范围是[-2的7次方;2的7次方-1],也就是[-128,127]。

(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6