十进制和二进制都是数值表示系统,用于表示和处理数字,但它们在基础和表示方式上有所不同。
十进制系统是基于10的,使用10个数字。二进制系统是基于2的,仅使用两个数字。
在十进制中,每个位的值是基于10的幂次.在二进制中,每个位的值是基于2的幂次。
十进制易于人类阅读和计算,因为人类有十个手指,所以习惯于使用十进制。二进制对于计算机来说更为自然,因为计算机的基础电路只有两种状态:开或关,对应于1和0。
十进制对于人类操作来说通常更高效,因为一个数字可以用较少的位数来表示。二进制对于计算机来说更为高效,因为它简化了电路设计,并且允许通过位运算进行快速的数据处理。
十进制广泛应用于日常生活中的计数和计算。二进制是计算机科学和电子工程的基础,所有计算机内部的数据处理和存储都是基于二进制的。
尽管二进制对于计算机来说更为自然,但大多数计算机系统也提供了对十进制和其他数值系统的支持,以便于人类使用。
在计算机计算出错时首先可以使用回避策略,对于细小偏差不会造成什么问题,可以忽略,另一个策略是把小数转换成整数来计算,如此可保证计算不会出错。
计算机计算出错的原因是无法正确表示的数值,最后都变成了近似值。计算机这个功能有限的机器设备,是无法处理无限循环的小数的。因此,在遇到循环小数时, 计算机就会根据变量数据类型所对应的长度将数值从中间截断或者四舍五人。如此计算便出现了错误。