ASCII码如何转为二进制啊原理是啥?

ASCII码怎么转为二进制啊?原理是啥??
比如32767的ASCII存放形式是0011001 00110010 00110111 00110110 00110111
而它的二进制形式是0111111111111111 一个零十五个一。
搞不懂啊,赫夫曼编码也不对啊。

------解决方案--------------------
存储ASCII码就是字符串了
32767二进制就是0111111111111111,没问题的
------解决方案--------------------
32767是整数 数值型的,那么他的表示就是015个1,你自己用计算器转换下就能看出来了

如果你把这个整数表示成字符型的,也就是ascii码,那么每个ascii码对应一个整数
------解决方案--------------------
32767   
ASCII码               3          2           7         6           7  (字符,不是数字)
ASCII码的二进制    0011001    00110010   00110111   00110110    00110111  

32767
该整数值的二进制   0111111111111111   
------解决方案--------------------
LZ 这个给你 你好好看看!

10进制转换成其他的都是除以要转换成的那个数,也就是说转换成二进制的就除以2,转换成八进制的就除以8,转换成十六进制的就除以16,然后倒取余数。具体例题如下
10---2:把20转换成二进制
20/2=10..........余数为0
10/2=5...........余数为0
5/2=2............余数为1
2/2=1............余数为0
1/2=0............余数为1
则20换成二进制后是10100
10---8:把20转换成八进制
20/8=2...........余数为4
2/8=0............余数为2
则20转换成八进制后是24
10---16:把20转换成十六进制
20/16=1..........余数为4
1/16=0...........余数为1
则20转换成十六进制后是14


2---10:把二进制数1101转换成十进制
1101=1*2的0次方+0*2的1次方+1*2的2次方+1*2的3次方=13
则1101变成十进制后是13


8---10:把八进制数1340转换成十进制
1340=0*8的0次方+4*8的1次方+3*8的2次方+1*8的3次方=736
则1340变成十进制后是736


------解决方案--------------------
这不是基础中的基础么
------解决方案--------------------
举个例子 数字1 的ASCII是 31 的二进制是“1111”
而数字1的二进制只是 “1”
ASCII码是一种编码方式,如果我们取得一个“1111”的ASCII码,那么系统就会自动解析为数字1
------解决方案--------------------
引用:
比如32767的ASCII存放形式是0011001 00110010 00110111 00110110 00110111
而它的二进制形式是0111111111111111 一个零十五个一。
搞不懂啊,赫夫曼编码也不对啊。

数字(数量值)和字符串要搞清楚啊
------解决方案--------------------
这样说吧:数据类型表示数字的类型如int,double 等类型在内存中是以换算的二进制存的,而字符类型等在内存中是以ASCII存的,这个通过查ASCII得到相应的二进制,然后存放于内存。

比如:32767 当作int型 为整数,利用除2取余法得到相应的二进制数存于内存(本来应该存补码,但是正数的补码和原码相同)所占的内存空间跟其对应的数据类型有关,可能还与机器有关,

而32767 当作字符  即“32767”,这时应该分解‘3’,‘2’,‘7’,‘6’,‘7’,然后查对应的ASCII码 对应的值为:0011001 00110010 00110111 00110110 00110111  所以在存放的即为该二进制的组合,且占5个字节的内存