计算机怎么知道自己在什么什么时候该用源码,反码,补码的

比如说计算的时候该用什么码,而且计算机是怎么知道自己该用这种码呢,还有储存等用的什么吗
还有就是计算机是怎么判断出一个数是用什么码表示的。

计算机,它时时刻刻都在是执行程序。

程序,都是人编写的。
人,编写自己的程序时,就会确定,自己要使用什么码。

根据自己的需要,可以使用补码或原码,也可以使用 BCD 码、ASCII 码、格雷码等等。

计算机,并不仅仅限于使用补码。
计算机只是使用补码,这只不过是忽悠初学者的说法。追问

那计算机是怎么知道自己表示的数是用的补码还是原码呢,或是反码呢,还有是怎么识别表示的一个数是什么码呢

追答

计算机,它时时刻刻都在是执行程序。

程序,都是人编写的。
人,编写自己的程序时,就会确定,自己要使用什么码。

关键是人,不是计算机。

当你决定了使用什么码,你就使用它即可,不用判别或识别。

追问

编程的人又不知道自己是用的什么码

追答

你怎么知道的:编程的人又不知道自己是用的什么码

他要是不知道使用什么码,怎么能编程?

看看这里,编程,用是七段码:
http://zhidao.baidu.com/question/936191274371019252.html

看看这里,编程,用是ASCII码:
http://zhidao.baidu.com/question/561967560.html

追问

我们已经学过c语言了,我敢说我们一起的同学没有一个知道的,如果你看了一本c语言编程你就知道计算机用的什么码进行编程的,还学懂了什么是补码,源码,反码的话的,那我只能说我真的跟不上你的节奏,跳跃性思维太强了。我还是去请教其他人吧。还是说一声谢谢。

追答

用补码的,也有一些。
用原码的,就极少了。
用反码的,就没有听说过谁编程还会用反码。

C 语言是高级语言,它不需要编程人,深入的研究代码。
特别是 C 语言里面的浮点数:阶数,使用《移码》、尾数使用《补码》。

--如果你看了一本c语言编程你就知道计算机用的什么码进行编程的,还学懂了什么是补码,源码,反码的话的...,

计算机,它并不知道,你用的什么代码。
计算机,只是按照常规,进行普通二进制数的计算。

使用什么码,全凭程序员的选择。
你要是想深入讨论编码,就赶紧离开补码这个入门的概念,它,没有多少用处的。
--------
在C语言的中 int 整型数或变量,存在计算机里面,就是补码。char型就是ASCII码。float型就是浮点数,其阶数是移码、尾数是补码。

任何人(包括你自己)编程的时候,必定先要确定变量的类型,这就确定了你要使用什么编码。
计算机,只能按照你规定的方法来计算,它不会再去判断什么变量是什么类型编码。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-08

带符号数,在计算机中,只用“补码”存放。

“原码、反码”,都是没有用的。根本就不用这些。

 

当你求补码时,才会用到原码、反码。

但是,原码、反码,都是写在纸上的,并不存入计算机。

 

如果你求补码时,是用补码的定义式,那就会更简单了。

而且,原码、反码,也就不用了。

 

结论:原码、反码,都是垃圾知识,毫无意义。

 

对计算机专业的老师来说,原码、反码,确实有意义!

它们可以用这些垃圾知识,来坑骗学生,让自己能混碗粥喝。

第2个回答  2013-10-09
计算机是用补码进行运算的,他永远只识别并使用这一种码制,你写出来的十进制、二进制等等进制的数在计算机里都被统一转换成了补码的形式进行运算!