首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/700039

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

第1章 程序设计和C语言

1.1什么是计算机程序 程序,就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。只要让计算机执行这个程序,计算机就会“自动地”执行各条指令,有条不紊地进行工作。 1.2什么是计算机语言 计算机语言——计算机和人都能识别的语言 计算机语言的发展阶段: 机器语言计算机工作基于二进制,从根本上说,计算机智能识别和接受由0和1组成的指令。在计算机发展的初期,一般计算机的指令长度为156,即以16个二进制数(0或1)组成一条指令,16个0和1可以组成各种排列组合。 这种计算机能直接识别和接受的二进制代码称为机器指令(machine instruction)。机器指令的集合就是该计算机的机器语言(machine language)。 显然,机器语言与人们习惯用的语言差别太大,难学、难记、难检查、难修改、难以推广使用、难写。因此初期只有极少数的计算机专业人员会编写计算机程序。 符号语言为了克服机器语言的上述缺点,人们创造出符号语言(symbolic language),它用一些英文字母和数字表示一个指令,例如用ADD表示“加”,SUB代表“减”,LD代表“传送”等。 显然,计算机...

程序中算钱不能用浮点类型是个什么坑?

阅读本文大概需要 1 分钟。 先来考考大家,在下列 Java 代码中,你觉得在控制台会打印什么值呢? 貌似难不倒大家,这不是 so easy ,连小学生都会算的题目,1.0 - 0.9 = 0.1 啊,但是你觉得会等于 0.1 吗? 看下上图代码的输出结果: 有没有惊讶,有没有很刺激,0.0……02 难道被计算机吃掉了??? 好吧,当初我也是这幅表情(原谅我基础薄弱)。 那如果我们将其换成 float 类型的会怎么样呢?再来试试。 控制台打印结果: 结果居然多了 0.10…24,那不得乐开花啊~ 那么以上这些现象是为什么呢? 浮点数在计算机中采用二进制表示,而二进制系统无法精确表示某些小数,比如 1/10 ,就像十进制无法表示 1/3 一样,这样是产生误差的原因。 在企业开发中,当涉及到钱的计算时应该使用 BigDecimal 类型来处理,尤其是在金融领域,只要和钱有关的任何逻辑,都是大事,反之没那么严重(只是没那么大)。 ·END· 程序员的成长之路 路虽远,行则必至

相关文章

发表评论

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。