- MySQL大小:6MB人事工资管理系统(C#源码 MySQL)人事工资管理系统(C#源码 MySQL)4 485浏览会员免费
- 易语言大小:5KB易语言winrar压缩解压模块带密码功能 踏七资源网开发 www.ta7.cn 可以设置压缩解压密码易语言winrar压缩解压模块带密码功能 踏七资源网开发 www.ta7.cn 可以设置压缩解压密码4 853浏览会员免费
- Java大小:4MB本书是Java安全领域的百科全书,密码学领域的权威经典,4大社区一致鼎力推荐。 全书包含3个部分,基础篇对Java企业级应用的安全知识、密码学核心知识、与Java加密相关的API和通过权限文件加强系统安全方面的知识进行了全面的介绍;实践篇不仅对电子邮件传输算法、消息摘要算法、对称加密算法、非对称加密算法、数字签名算法等现今流行的加密算法的原理进行了全面而深入的剖析,而且还结合翔实的范例说明了各种算法的具体应用场景;综合应用篇既细致地讲解了加密技术对数字证书和SSL/TLS协议的应用,又以示例的方式讲解了加密与解密技术在网络中的实际应用,极具实践指导性。 Java开发者将通过本书掌握密码学和Java加密与解密技术的所有细节;系统架构师将通过本书领悟构建安全企业级应用的要义;其他领域的安全工作者也能通过本书一窥加密与解密技术的精髓。本书是Java安全领域的百科全书,密码学领域的权威经典,4大社区一致鼎力推荐。 全书包含3个部分,基础篇对Java企业级应用的安全知识、密码学核心知识、与Java加密相关的API和通过权限文件加强系统安全方面的知识进行了全面的介绍;实践篇不仅对电子邮件传输算法、消息摘要算法、对称加密算法、非对称加密算法、数字签名算法等现今流行的加密算法的原理进行了全面而深入的剖析,而且还结合翔实的范例说明了各种算法的具体应用场景;综合应用篇既细致地讲解了加密技术对数字证书和SSL/TLS协议的应用,又以示例的方式讲解了加密与解密技术在网络中的实际应用,极具实践指导性。 Java开发者将通过本书掌握密码学和Java加密与解密技术的所有细节;系统架构师将通过本书领悟构建安全企业级应用的要义;其他领域的安全工作者也能通过本书一窥加密与解密技术的精髓。4 0浏览会员免费
- 中文的Navicat for mysql使用说明文档,讲的挺好4 2158浏览会员免费
- Unicode标准字符集,V6.1版,是从Unicode联盟网站下载的,比一般windows常用的Unicode字符集多出很多附加字符,如埃及的象形文字 等5 587浏览会员免费
- 搜索引擎大小:128KB北大的tiny search engine北大的tiny search engine5 101浏览会员免费
- 去哪儿网大小:10KB去哪儿网笔试题汇总去哪儿网笔试题汇总5 395浏览会员免费
- vim大小:30MB配置文件是别人的。具体怎么使用里面有readme文件,这里不叙述了。压缩包里面的.vimrc是我对原始文件做的部分修改。修改了tab空格为8,允许wrap等。在ubuntu12.4,Fedora18下运行良好。由于已经安装了vim,ctags,cscope,所以只把其中的vimfile改为.vim,然后复制.vim和.vimrc到~文件夹下就可以了。详细叙述见http://my.oschina.net/bubifengyun/blog/162082配置文件是别人的。具体怎么使用里面有readme文件,这里不叙述了。压缩包里面的.vimrc是我对原始文件做的部分修改。修改了tab空格为8,允许wrap等。在ubuntu12.4,Fedora18下运行良好。由于已经安装了vim,ctags,cscope,所以只把其中的vimfile改为.vim,然后复制.vim和.vimrc到~文件夹下就可以了。详细叙述见http://my.oschina.net/bubifengyun/blog/1620825 331浏览会员免费
- SNR大小:50KBMATLAB计算两张图像的SNR\PSNR和MSE三个值。MATLAB计算两张图像的SNR\PSNR和MSE三个值。5 6447浏览会员免费
- 这是汇川的说明书,很不错,之前不好找。各位没有积分可以去官网下载。4 5267浏览会员免费
- MATLAB大小:2KBMATLAB下点云边缘提取,点云数据需要保存为TXT,然后放在同一目录下运行。MATLAB下点云边缘提取,点云数据需要保存为TXT,然后放在同一目录下运行。3 5810浏览会员免费
- haar-like大小:3MB采用积分图的方法,快速提取图像haar-like特征采用积分图的方法,快速提取图像haar-like特征5 1017浏览会员免费
- USB转串口大小:4MBUSB转串口驱动 Silicon Labs CP210x USB to UART Bridge VERSION:6.7.2.200 DATE:2015/11/20USB转串口驱动 Silicon Labs CP210x USB to UART Bridge VERSION:6.7.2.200 DATE:2015/11/203 5650浏览会员免费
- 华为内部技术方案模板4 2082浏览会员免费
- usb大小:263KBUSBDEBUG是一款操作及其简单的USB调试工具软件。它能够快速准确的对USB设备进行数据的读写操作,可以实时监测从USB设备发来的数据。(目前只支持调试Philips公司的PDIUSBD12和ISP1581)<br>USBDEBUG是一款操作及其简单的USB调试工具软件。它能够快速准确的对USB设备进行数据的读写操作,可以实时监测从USB设备发来的数据。(目前只支持调试Philips公司的PDIUSBD12和ISP1581)<br>4 523浏览会员免费
- server大小:5MBSQL Server精华SQL Server精华0 77浏览免费
- Matlab+YALMIP+CPLEX的安装与入门4 8754浏览会员免费
- sql大小:19MB本书是Inside Microsoft SQL Server 2005系列四本著作中的一本。本书是Inside Microsoft SQL Server 2005系列四本著作中的一本。4 114浏览会员免费
- Ensemble大小:7MB数据同化的经典算法,集合卡尔曼滤波算法,用Matlab写的,里面附有一些参考文献,初学者适用数据同化的经典算法,集合卡尔曼滤波算法,用Matlab写的,里面附有一些参考文献,初学者适用5 2295浏览会员免费
- RAR大小:37KB蓝光格式的iso镜像在xp无法正确加载,需要安装次补丁。蓝光格式的iso镜像在xp无法正确加载,需要安装次补丁。5 86浏览会员免费
- SmartRF大小:36MBSmartRF Flash Programmer工具。IT公司用于烧写HEX文件的工具,免费提供给大家。也可到官网下载SmartRF Flash Programmer工具。IT公司用于烧写HEX文件的工具,免费提供给大家。也可到官网下载5 844浏览会员免费
- Directshow应用开发入门5 69浏览会员免费
- 多层板设计参考大小:964KBpdf文档压缩包,内含几个文件,网上搜集,用altium designer绘制多层板的可以借鉴。pdf文档压缩包,内含几个文件,网上搜集,用altium designer绘制多层板的可以借鉴。5 441浏览会员免费
- sql脚本批量执行大小:135KB始要输入数据库服务器,数据库,具有执行权限的用户名密码,然后选择脚本文件所在目录,然后点执行,如果有错误,所有的脚本都将回滚,错误的地方会有提示,您可以检查错误. 此资源来源:http://www.cnblogs.com/neilvension/archive/2008/04/16/1156679.html始要输入数据库服务器,数据库,具有执行权限的用户名密码,然后选择脚本文件所在目录,然后点执行,如果有错误,所有的脚本都将回滚,错误的地方会有提示,您可以检查错误. 此资源来源:http://www.cnblogs.com/neilvension/archive/2008/04/16/1156679.html5 296浏览会员免费
- 旋转矩阵大小:187KB在视觉研究中,通常需要将解出的摄像机旋转矩阵(9元素表示)转换成欧拉角(3元素表示),以减少非线性自由度。这里提供了一种非常简单的求解方法,给定旋转矩阵,即可方便求出三个欧拉角(Z-Y-X旋转次序)。在视觉研究中,通常需要将解出的摄像机旋转矩阵(9元素表示)转换成欧拉角(3元素表示),以减少非线性自由度。这里提供了一种非常简单的求解方法,给定旋转矩阵,即可方便求出三个欧拉角(Z-Y-X旋转次序)。5 5140浏览会员免费
- FlexPaper大小:2MB基于FlexPaper 2.1.2 版本修改的Flex源码 博客地址:http://www.cnblogs.com/xcong/p/3142155.html 修复双页、缩略图、搜索BUG。 去关于、Logo。 打印添加属性控制。 增加书签功能。基于FlexPaper 2.1.2 版本修改的Flex源码 博客地址:http://www.cnblogs.com/xcong/p/3142155.html 修复双页、缩略图、搜索BUG。 去关于、Logo。 打印添加属性控制。 增加书签功能。5 280浏览会员免费
- opencv3.1大小:36MBopencv3.1离线html手册,和opencv官网一样的参考手册。官网手册网址是http://docs.opencv.org/3.1.0/ 由于必须联网才能进行查看,并且在国内访问速度不稳定,所以有一个离线的参考手册还是有必要的。本资源是html格式的参考手册,在文件中利用浏览器打开index.html文件,就可以得到和官网一样的页面,实现离线查看opencv手册的功能。opencv3.1离线html手册,和opencv官网一样的参考手册。官网手册网址是http://docs.opencv.org/3.1.0/ 由于必须联网才能进行查看,并且在国内访问速度不稳定,所以有一个离线的参考手册还是有必要的。本资源是html格式的参考手册,在文件中利用浏览器打开index.html文件,就可以得到和官网一样的页面,实现离线查看opencv手册的功能。5 170浏览会员免费
- 5054A大小:1MB将文件解压后放入C:\SIDIS\home\bin将文件解压后放入C:\SIDIS\home\bin5 6185浏览会员免费
- RAR大小:302KBwindowsXP超级终端 百分百可用·windowsXP超级终端 百分百可用·5 101浏览会员免费
- Microsoft大小:5MBoffice2003 中文识软件,word带的 比其它中文识别软件识别率高office2003 中文识软件,word带的 比其它中文识别软件识别率高4 280浏览会员免费
- solidworks大小:82MBSolidworks 电器元件库,可以下载直接使用。分享给需要的朋友。2014及以后的版本安装完成后已不再集成大多数设备型号库,只留一些常用的。本库适用于solidworks Electrical electrical之后的各个版本。Solidworks 电器元件库,可以下载直接使用。分享给需要的朋友。2014及以后的版本安装完成后已不再集成大多数设备型号库,只留一些常用的。本库适用于solidworks Electrical electrical之后的各个版本。3 1w+浏览会员免费
- ico大小:5MB4800多个工具栏图标、ico格式 来下载吧 我穷呀,给我点资源分吧,4800多个工具栏图标、ico格式 来下载吧 我穷呀,给我点资源分吧,5 94浏览会员免费
- RAR大小:991KB常用软件图标打包下载。。。常用软件图标打包下载。。。4 83浏览免费
- http://downloads.mysql.com/archives/mysql-5.0/mysql-essential-5.0.45-win32.msi 能下的话,就给我1分! 附件中也是这个下载的官网地址5 125浏览会员免费
- lua大小:493KB在windows下 用lua转换将gbk转为utf 8 2013 11 16 17:56 0人阅读 评论 0 收藏 编辑 删除 本来以为很简单 结果找了半天发现都是很坑爹的办法 linux下可以直接安装luaiconv windows下呢 只好自己编了 本来想找个别人写好的 发现根本找不到 更坑爹的是 我用eclipse的LDT开发 结果发现它的lua vm没办法加载c库 我将编好的dll打包 下载完把dll放在项目路径下就行了 lua会搜索执行路径 自动将dll加载进来 使用方法: local iconv require "luaiconv" local cd iconv new "utf 8" "gbk" local nstr err cd:iconv str http: blog csdn net sniffer12345 article details 16359043">在windows下 用lua转换将gbk转为utf 8 2013 11 16 17:56 0人阅读 评论 0 收藏 编辑 删除 本来以为很简单 结果找了半天发现都是很坑爹的办法 linux下可以直接安装luaiconv windows下呢 只好自己编了 本来想找个别人写好的 发现根本 [更多]在windows下 用lua转换将gbk转为utf 8 2013 11 16 17:56 0人阅读 评论 0 收藏 编辑 删除 本来以为很简单 结果找了半天发现都是很坑爹的办法 linux下可以直接安装luaiconv windows下呢 只好自己编了 本来想找个别人写好的 发现根本找不到 更坑爹的是 我用eclipse的LDT开发 结果发现它的lua vm没办法加载c库 我将编好的dll打包 下载完把dll放在项目路径下就行了 lua会搜索执行路径 自动将dll加载进来 使用方法: local iconv require "luaiconv" local cd iconv new "utf 8" "gbk" local nstr err cd:iconv str http: blog csdn net sniffer12345 article details 16359043">在windows下 用lua转换将gbk转为utf 8 2013 11 16 17:56 0人阅读 评论 0 收藏 编辑 删除 本来以为很简单 结果找了半天发现都是很坑爹的办法 linux下可以直接安装luaiconv windows下呢 只好自己编了 本来想找个别人写好的 发现根本 [更多]5 826浏览会员免费
- svn大小:11MBEclipse svn插件 1.8.4 离线安装包 解压之后覆盖plugins和featuresEclipse svn插件 1.8.4 离线安装包 解压之后覆盖plugins和features5 109浏览会员免费
- 华为性格测试(华为网测)4 1w+浏览会员免费
- 严蔚敏数据结构(最全资料之三):数据结构题集(C语言版)电子书.5 71浏览会员免费
- PICT大小:365KB在设计测试用例的过程中,你是否遇到过与以下情况类似的情景:在你的测试中需要覆盖多个参数,比如操作系统、打印机、打印模式。比如: 操作系统 Win98 Win2K WinXP 打印机 HP 4050 HP 4100 双工 Y N 这样你的测试就应该包括所有这些参数的排列组合: CASE OS 打印机 双工 1 Win98 HP 4050 Y 2 Win98 HP 4100 Y 3 Win2K HP 4050 Y 4 Win2K HP 4100 Y 5 WinXP HP 4050 Y 6 WinXP HP 4100 Y 7 Win98 HP 4050 N 8 Win98 HP 4100 N 9 Win2K HP 4050 N 10 Win2K HP 4100 N 11 WinXP HP 4050 N 12 WinXP HP 4100 N 然而根据pairwise测试理论,如果你只需要每一个参数的每一个值与另两个参数至少配对一次就够了,那测试用例就可以简化成: CASE OS 打印机 双工 1 Win98 HP 4050 Y 2 Win98 HP 4100 N 3 Win2K HP 4050 N 4 Win2K HP 4100 Y 5 WinXP HP 4050 Y 6 WinXP HP 4100 N 这就是工具PICT可以帮你完成的功能:你只需要输入要覆盖的参数,工具给你输出优化组合的测试用例。 PICT是微软的,提供更多样化的选项,例如添加条件语句等。 本人认为值得推荐。在设计测试用例的过程中,你是否遇到过与以下情况类似的情景:在你的测试中需要覆盖多个参数,比如操作系统、打印机、打印模式。比如: 操作系统 Win98 Win2K WinXP 打印机 HP 4050 HP 4100 双工 Y N 这样你的测试就应该包括所有这些参数的排列组合: CASE OS 打印机 双工 1 Win98 HP 4050 Y 2 Win98 HP 4100 Y 3 Win2K HP 4050 Y 4 Win2K HP 4100 Y 5 WinXP HP 4050 Y 6 WinXP HP 4100 Y 7 Win98 HP 4050 N 8 Win98 HP 4100 N 9 Win2K HP 4050 N 10 Win2K HP 4100 N 11 WinXP HP 4050 N 12 WinXP HP 4100 N 然而根据pairwise测试理论,如果你只需要每一个参数的每一个值与另两个参数至少配对一次就够了,那测试用例就可以简化成: CASE OS 打印机 双工 1 Win98 HP 4050 Y 2 Win98 HP 4100 N 3 Win2K HP 4050 N 4 Win2K HP 4100 Y 5 WinXP HP 4050 Y 6 WinXP HP 4100 N 这就是工具PICT可以帮你完成的功能:你只需要输入要覆盖的参数,工具给你输出优化组合的测试用例。 PICT是微软的,提供更多样化的选项,例如添加条件语句等。 本人认为值得推荐。5 1305浏览会员免费
- DibRadioButton大小:28KB自绘的单选按钮<br>提供了一个简单的实现,自带单选位图。有鼠标滑过响应。自绘的单选按钮<br>提供了一个简单的实现,自带单选位图。有鼠标滑过响应。5 428浏览会员免费
- 声卡驱动AD188大小:3MBAD188X_AD198X_V5.12.01.3890_WDM<br/>老的主板的集成声卡!AD188X_AD198X_V5.12.01.3890_WDM<br/>老的主板的集成声卡!5 128浏览会员免费
- brazilfw大小:2MBVS2005 C# 实现的实验室设备管理系统。数据库采用SQL SERVER 2000.数据库实际精选。VS2005 C# 实现的实验室设备管理系统。数据库采用SQL SERVER 2000.数据库实际精选。4 103浏览免费
- 微软软件测试自动化,相当经典。0 59浏览会员免费
- Prolific大小:423KB自己在驱动精灵上找的!!! 我安装了可以用。 如果不行的话 大家用驱动精灵 更新一下就可以了(里面有图大家可以看看)嘿嘿 !!!自己在驱动精灵上找的!!! 我安装了可以用。 如果不行的话 大家用驱动精灵 更新一下就可以了(里面有图大家可以看看)嘿嘿 !!!4 237浏览会员免费
- spark培训大小:78MBspark学习资料大全,文档,代码,ppt 从入门到精通,资料大全 spark2.0 spark源代码 Spark源码解读迷你书 深入理解Spark:核心思想与源码分析 Spark MLlib机器学习:算法、源码及实战详解试读spark学习资料大全,文档,代码,ppt 从入门到精通,资料大全 spark2.0 spark源代码 Spark源码解读迷你书 深入理解Spark:核心思想与源码分析 Spark MLlib机器学习:算法、源码及实战详解试读5 254浏览会员免费
- ictclas大小:173KB利用knn算法实现了一个中文网页自动分类器, 包括网页预处理,ictclas中文分词,基于tf-idf的文本特征表示,基于df的特征选取和基于knn的分类算法,最后通过struts2框架web发布利用knn算法实现了一个中文网页自动分类器, 包括网页预处理,ictclas中文分词,基于tf-idf的文本特征表示,基于df的特征选取和基于knn的分类算法,最后通过struts2框架web发布4 199浏览会员免费
- OpenCV大小:5MB-->请到 http://code.google.com/p/facerecog/ 下载最新版本。<-- 安装程序中包含可执行程序和OpenCV库。源代码请到http://download.csdn.net/source/2553562 下载。 功能:对摄像头拍摄的或用户指定的图像,检测其中人脸,然后在已存储的人脸库中找到最匹配的人脸并显示。 首先,用户指定一个包含照片的文件夹进行训练,然后用摄像头或者照片进行注册,最后对摄像头或照片进行识别。-->请到 http://code.google.com/p/facerecog/ 下载最新版本。<-- 安装程序中包含可执行程序和OpenCV库。源代码请到http://download.csdn.net/source/2553562 下载。 功能:对摄像头拍摄的或用户指定的图像,检测其中人脸,然后在已存储的人脸库中找到最匹配的人脸并显示。 首先,用户指定一个包含照片的文件夹进行训练,然后用摄像头或者照片进行注册,最后对摄像头或照片进行识别。4 278浏览会员免费
- R语言大小:154KB仿照RgoogleMaps包写的百度地图API的R语言接口包,基本画地图和解析地址坐标已测试可用,先放上来大家玩玩,后续用空会继续完善,用法请访问我的csdn博客。仿照RgoogleMaps包写的百度地图API的R语言接口包,基本画地图和解析地址坐标已测试可用,先放上来大家玩玩,后续用空会继续完善,用法请访问我的csdn博客。4 2428浏览会员免费
- 咔擦mailsee大小:11MB邮箱密码破解,更多详情请登录官网:http://www.fabuwang.net/ruanjian/邮箱密码破解,更多详情请登录官网:http://www.fabuwang.net/ruanjian/4 1339浏览会员免费
- KMeans大小:19MB使用KMeans算法与BOF 算法实现图像检索,Matlab编码使用KMeans算法与BOF 算法实现图像检索,Matlab编码3 1130浏览会员免费
- 汉化补丁大小:12MB这是我到目前为止所见到的VMware Workstation7.1.0 build-261024最完美的汉化补丁,前一段时间我也打算做,只是一直没做成,在此感谢WZQZQ辛苦。这是我到目前为止所见到的VMware Workstation7.1.0 build-261024最完美的汉化补丁,前一段时间我也打算做,只是一直没做成,在此感谢WZQZQ辛苦。4 221浏览会员免费
- 数据结构大小:10MB一本经典的算法书籍。一本经典的算法书籍。4 56浏览免费
- 配色方案大小:1KB在http://studiostyl.es/下载的dark-times-aheadVS2010配色方案的基础上修改了css的属性值的颜色,使其更加清晰完美!在http://studiostyl.es/下载的dark-times-aheadVS2010配色方案的基础上修改了css的属性值的颜色,使其更加清晰完美!4 291浏览会员免费
- 计算器大小:204KB专为程序员打造的计算器,二进制运算强大,支持64位。 采用表达式驱动,输入表达式便即时显示结果,抛弃传统计算器繁琐的按钮,表达式可粘贴或回调重复使用。 支持二进制串直接运算,如0b1101 & 0b0011= 0b0001。 支持与、或、非、异或、移位(循环、逻辑、算术),直接读写二进制位,指定位段读、写、置1、清0、反转。 二进制数据表达方式多样,数据可以K、M、G等单位为后缀。 支持类C语言库函数调用。 结果可以各种进制、各种单位输出。 运算结果可存放在变量中。 内置常用生活函数。 总之,此计算器相当于解释执行的C语言表达式,但用起来更方便、更高效。 使用前请仔细阅读窗口内的帮助,便可成为开发工作中的好帮手。 [程序员二进制计算器 v1.36 帮助] 一 用法 在底部框中输入要计算的表达式,会即时显示计算结果,当无结果时说明表达式输入有误。 按回车键保存该次输入、清空输入框,并显示详细结果,包括可能有的错误信息。 在底部框中按键盘上、下箭头,可以调出历史输入。 当光标在结果框内时,按回车或TAB键可使光标跳至输入框。 二 特点 即时计算。 便捷的历史回调、复制、粘贴功能。 支持64位整型运算,整数有效范围为 -9223372036854775808 至 9223372036854774784。 三 数的表示 1-整型数表示法 如何表示二、八、十六进制整数: (1)二进制数 以0b或0B开头,后面的0、1数字之间可以用空格分隔。 0b1001 = 9 0b 1001 0110 = 0x96 = 150 0B1001 0110% = 150% = 1.5 (2)八进制数 以0开头: 010 = 8 027 + 7 = 23 + 7 = 30 (3)十六进制数 以0x或0X开头: 0x10 = 16 -0XabEF * 2 = -44015 * 2 = -88030 2-浮点数表示法 (1)小数点前后的省略表示 3.14 3. = 3.0 .14 = 0.14 (2)用科学计数法表示浮点数 3e2 = 300 3e+2 = 300 3e-2 = 0.03 3.e2 = 300 3.e+2 = 300 3.14e-2 = 0.0314 .14e+2 = 14 3-字符型表示法 支持字符常量,字符型自动转换为整型(值为该字符的ASCII码),支持C/C++转义字符。 如何得到字符的ASCII码: 'a' = 97 'A' = 65 'a' + 3 = 100 'a' - 'A' = 32 '\''=39 '\"' = '"' = 34 '\? = '?' = 63 '\\' = 92 '\a' = 7 '\b' = 8 '\f' = 12 '\n' = 10 '\r' = 13 '\t' = 9 '\v' = 11 4-量词后缀表示 一个数的后面,可以跟有倍率运算符,表示该数乘以相应的倍数,例如: 2w = 20000 (2万) 13y = 1300000000 (13亿) 4k = 4096 3% = 0.03 (百分之3) 详见“倍率运算”部分。 三 运算结果的输出格式 1-指定方法 格式: [格式前缀] 表达式 表达式前面可带有“格式前缀”(可选的),用来指定运算结果的输出格式。 “格式前缀”与C/C++的printf函数基本相同,但不支持%s或%S。 当省略格式前缀时,默认按%g方式输出。此时对较小的数按原样输出,较大的数按科学计数法输出。 2-整型的输出格式 当按二、八、十六进制输出时,是按其补码形式输出,最高位是符号位(正数为0、负数为1)。 所以此法可得到一个负数的补码表示。 (1)按二进制输出 %b或%B %b等价与%B。 %b 12 = 0b1100 %b 0xffffffff = 0b1111 1111 1111 1111 1111 1111 1111 1111 (2)按八进制输出 %o或%O %o等价与%O。 %o 10 = 012 (3)按十进制输出 %d 对于整型值,默认按十进制输出,此时%d可省略。 %d 123456789 = 123456789 (4)按十六进制输出 %x或%X 用%x时,字母abcdef输出为小写,用%X时,字母abcdef输出为大写。 %x 31 = 0x1f %X 31 = 0X1F (5)输出前的类型转换 对于浮点型值,用以上4种格式时,会先取整,再输出,因此它们可起到对结果取整的作用。 %d 12345.6789 = 12345 %d -12345.6789 = -12345 3-浮点型的输出格式 (1)按精简方式输出 %g %g是默认的输出格式(可省略),此时不输出无意义的0,当数较大时自动按科学计数法输出。 %g 314 = 314 %g 3.14000 = 3.14 %g 3.14 * 2 = 6.28 %g 1234567 = 1.23457e+006 (2)按全部位数输出 %f %f输出全部位,包括多余的0: %f 3.14 * 2 = 6.280000 (3)如何指定小数点后保留位数 %m.nf 格式:%m.nf 其中,m和n都是整数,m指定总位数,n指定小数点后保留几位,如果m或n不足,则按实际位数输出。 例1:指定小数点后保留2位,其余位四舍五入: %.2f 3.14159 = 3.14 例2:指定全部5位,且小数点后保留3位,其余位四舍五入: %5.3f 3.14159 = 3.142 4-字符型的输出格式 %c或%C 如何得到ASCII值对应的字符(ASCII值转换为字符): 用%c,使结果(仅支持整型值)按字符形式输出即可。 %c 65 = 'A' %C 100-3 = 'a' 5-智能大小输出格式 用于将一个较大或较小的、不易读的数,自动转换为易读的单位输出。 (1)以K、M、G、T、P、E为单位输出 %sz %sz对结果按1024为单位换算,用于快速计算磁盘文件的大小(sz是size的简写): 当结果<1K时,原样输出,例如: %sz 123 = 123.000000 当结果>=1K且<1M时,以K为单位输出,例如: %sz 123456.789 = 120.563271K 当结果>=1M且<1G时,以M为单位输出,例如: %sz 536870912 = 512.000000M 当结果>=1G且<1T时,以G为单位输出,例如: %sz 0x100000000 = 4.000000G 当结果>=1T且<1P时,以T为单位输出,例如: %sz 31415926535898 = 28.572619T 当结果>=1P且<1E时,以P为单位输出,例如: %sz 10000000000000000 = 8.881784P 当结果>=1E时,以E为单位输出,例如: %sz 10000000000000000000 = 8.673617E (2)以W(万)、Y(亿)、WY(万亿)、YY(亿亿)、WYY(万亿亿)、YYY(亿亿亿)为单位输出 %num %num对结果以万、亿等为单位输出,用于便捷得到一个大数的值,格式符合中国人的习惯: 当结果<1万时,原样输出,例如: %num 8844.43 = 8844.43 (珠穆朗玛峰海拔,单位米) 当结果>=1万且<1亿时,以万为单位输出,例如: %num 384400 = 38.44W (地球到月亮的平均距离,单位公里) 当结果>=1亿且<1万亿时,以亿为单位输出,例如: %num 299792458 = 2.99792Y (光在真空中的速度,单位米) 当结果>=1万亿且<1亿亿时,以万亿为单位输出,例如: 已知光速每秒约三十万公里,求一光年约等于多少公里: %num 30w * 60 * 60 * 24 * 365 = 9.4608WY (w是后缀运算符,表示前值乘以1万) 当结果>=1亿亿且<1万亿亿时,以亿亿为单位输出,例如: 国际象棋第1格放1粒米,以后每格放前一格2倍的米,一共需要多少粒米: %num 2**64 = 1844.67YY 当结果>=1万亿亿且<1亿亿亿时,以万亿亿为单位输出,例如: 已知银河系直径为10万光年、光速每秒约三十万公里,求银河系直径约多少米: %num 30w * 1000 * 60 * 60 * 24 * 365 * 10w = 9.4608WYY 当结果>=1亿亿亿时,以亿亿亿为单位输出,例如: 围棋盘第1格放1粒米,以后每格放前一格2倍的米,一共需要多少粒米: %num 2**(18*18) = 3.41758e+073YYY (3)以kilo(千)、mil(百万)、bil(十亿)、tril(万亿)为单位输出 %val %val对结果按1000为倍率单位输出,用于便捷得到一个大数的值: 当结果<1千时,原样输出,例如: %val 314 = 314 当结果>=1千且<1百万时,以千为单位输出,例如: %val 11034 = 11.034kilo (马里亚纳海沟深度,单位米) 当结果>=1百万且<十亿时,以百万为单位输出,例如: %val 1392000 = 1.392mil (太阳平均直径,单位公里) %val 149597870 = 149.598mil (地球到太阳的平均距离,单位公里) 当结果>=十亿且<1万亿时,以十亿为单位输出,例如: %val 1353821000 = 1.35382bil (2012年中国人口数量) 当结果>=1万亿时,以万亿为单位输出,例如: %val 519322y = 51.9322tril (2012年国内生产总值,y是后缀运算符,表示前值乘以1亿) 6-固定比例输出格式 (1)按百分比输出 %2 %2将结果按百分比格式输出,例如: 对150种食品进行抽查,仅105种合格,合格率是多少: %2 105/150 = 70% (2)按万分比输出 %4 %4将结果按万分比格式输出,例如: %4 0.00314 = 31.4%% 四 运算符与函数 1-运算符与分类 所有运算符,一律不区分大小写。 (1)一元运算符 只有1个操作数的运算符。 如果操作数是一个常数,它不需要用括号括起,并且与运算符之间不需要空格分隔,如: sqr2 = 1.41421 cos0 = 1 当操作数是表达式时,需要用括号括起,以划分优先级: sqr(1 + 2) = 1.73205 当操作数是一个内置常量时,它与运算符之间要有空格分隔: cos pi = -1 对少数一元运算符,按书写习惯放在了操作数的后面,如阶乘!和百分比% 3! = 6 3% = 0.03 (2)二元运算符 需要2个操作数的运算符,如+ - * /。 (3)三元运算符 需要3个操作数的运算符,如条件运算符 ?: 。 2-内置函数 调用格式:函数名(参数1, 参数2, ...) 其中,所有函数名不区分大小写。 函数名后是用一对括号括起的参数列表,各参数间用逗号分隔。 每个参数可以是一个数值,也可以是复杂表达式。 参数个数必须符合该函数的定义,部分函数支持无穷多个参数(sum, ave, max, min)。 整个函数调用又是个表达式(值为函数的返回值),又可以参与构成其它表达式。 五 基本运算 1-四则运算 (1)加 + 3 + 2 = 5 (2)减 - 3 - 2 = 1 (3)乘 * 3 * 2 = 6 (4)除 / 除数不能为0。 3 / 2 = 1.5 (5)求余 mod 除数不能为0,支持对浮点数求余。 5 mod 3 = 2 5.2 mod 3.1 = 2.1 6.28 mod 1.5 = 0.28 2-等比运算 格式为 a : b = c : ? 整个表达式的值为“使等式成立的问号处”的值。这里冒号的含义等于除号。 例子:商场里100元的衣服,打折后卖75元, 则另一件150元的衣服,同样打折后卖多少? 写出表达式 100:75=150:?,结果为112.5 3-取整 (1)下取整 floor 返回不大于x的最大整数: floor2.8 = 2 floor-2.8 = -3 (2)上取整 ceil 返回不小于x的最小整数: ceil2.8 = 3 ceil-2.8 = -2 4-求绝对值 abs abs-3.14 = 3.14 abs(3 - 5) = 2 5-求阶乘 ! 操作数不能小于0,或大于100。 3! = 6 (3!)! = 6! = 720 6-倍率运算 一个表达式的后面,可以跟有倍率运算符,表示该表达式的值乘以相应的倍数。 此法在表示一个大数或特定数时,可以减少书写量。 (1)存储单位后缀运算符 K M G T P E 4k = (480/120)k = 4*1024 = 4096 2m = (2k)k = 2*1024*1024 = 2097152 4g = (2+2)g = 4*1024*1024*1024 = 4294967296 1t = 1024*1024*1024*1024 = 1099511627776 1p = 1024*1024*1024*1024*1024 = 1125899906842624 1e = 1024*1024*1024*1024*1024*1024 = 1152921504606847000 (2)数量后缀运算符一 w y wy yy wyy yyy 2w = 20000 (万) 13y = 1300000000 (亿) 1wy = (1w)y = 10000y = 1e+012 (万亿) 1yy = (1y)y = 1e+016 (亿亿) 1wyy = ( (1w) y )y = 1e+020 (万亿亿) 1yyy = ( (1y) y )y = 1e+024 (亿亿亿) (3)数量后缀运算符二 kilo mil bil tril 11.034kilo = 11.034 * 1000 = 11034 (千) 1.392mil = 1.392 * 100w = 1392000 (百万) 1.35382bil = 1.35382 * 10y = 1353821000 (十亿) 51.9322tril = 51.9322wy = 5.19322e+013 (万亿) (4)比率后缀运算符 % %% 求百分比 % 3% = 0.03 (500%)% = 5% = 0.05 500% mod 3 = 5 mod 3 = 2 求万分比 %% 12345%% = (12345%)% = 123.45% = 1.2345 7-幂运算、指数运算 (1)求平方根 sqr sqr2 = 1.41421 sqr(1 + 2) = 1.73205 (2)求X的Y次方 ** 幂运算,支持浮点数: 4 ** 3 = 4 * 4 * 4 = 64 2.5 ** 1.5 = 3.95285 (3)求e的x次方 exp exp1.5 = e ** 1.5 = 4.48169 8-对数运算 (1)求以2为底的对数 lg lg2 = 1, lg(2 * 2 * 2) = 3 (2)求以10为底的对数 ln ln10 = 1 ln(10 * 10) = 2 (3)求以e为底的对数 log log e = 1 log(e * e) = 2 9-取负 - -3.14 * -(1+2) = -3.14 * -3 = 9.42 5--3 = 5 - (-3) = 5 + 3 = 8 5--(-3) = 5 - (-(-3)) = 5 - 3 = 2 六 二进制运算 1-位与 & 0b1111 & 0b1001 = 15 & 9 = 0b1001 = 9 2-位或 | 0b1100 | 0b0011 = 12 | 3 = 0b1111 = 15 3-位取反 ~ ~( -2 ) = ~ 0b1111 1111 1111 1111 1111 1111 1111 1110 = 1 (32位版本) ~( -2 ) = ~ 0b1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1110 = 1 (64位版本) 4-异或 ^ 0b1111 ^ 0b1001 = 15 ^ 9 = 0b0110 = 6 5-移位运算 (1)左移 << 0b0001 << 2 = 1 << 2 = 0b0100 = 4 (2)右移 >> 0b1100 >> 2 = 12 >> 2 = 0b0011 = 3 注:这里是采用逻辑右移还是算术右移,由系统决定。 如果确定做逻辑右移,请用下面的rshl运算符;确定做算术右移,请用下面的rsha运算符。 (3)循环左移 rol 格式:data rol n 功能:返回整型值data循环左移n位后的结果。 例子:%x 0x80000000 rol 2 = 0x2 (32位版本) %x 0x8000000000000000 rol 2 = 0x2 (64位版本) (4)循环右移 ror 格式:data ror n 功能:返回整型值data逻辑循环右移n位后的结果。 例子:%x 0xf ror 8 = 0x0f000000 (32位版本) %x 0xf ror 8 = 0x0f00000000000000 (64位版本) (5)逻辑右移 rshl 格式:data rshl n 功能:无论当前系统采用何种形式的右移,返回整型值data逻辑右移n位后的结果。 逻辑右移是指,当右移n位时,高n位全补0(不考虑符号位)。 例子:%x 0xf0000000 rshl 4 = 0x0f000000 (6)算术右移 rsha 格式:data rsha n 功能:无论当前系统采用何种形式的右移,返回整型值data算术右移n位后的结果。 算术右移是指,如果符号位为1,则右移n位时,高n位全补1,否则全补0。 例子:%x 0x80000000 rsha 8 = 0xff800000 (32位版本) %x 0x70000000 rsha 4 = 0x70000000 (32位版本) %x 0x8000000000000000 rsha 8 = 0xff80000000000000 (64位版本) %x 0x7000000000000000 rsha 4 = 0x700000000000000 (64位版本) 6-二进制运算函数 (1)读二进位函数 rb 格式:rb(data, start, length) 功能:对整型值data,从低位的start位开始(位数从0开始计),连续取出其高位的length位的值,返回该值。 例子:%b rb(0b1010 0101, 4, 2) = 0b10 (2)写二进位函数 wb 格式:wb(data, start, length, value) 功能:对整型值data,将其中start位开始(位数从0开始计)、其后连续的的length位的值改写为value,返回修改后的data值。 例子:%b wb(0b1010 0000, 4, 4, 0b1111) = 0b1111 0000 (3)指定位置1函数 setb 格式:setb(data, start, length) 功能:对整型值data,从低位的start位开始(位数从0开始计),其后连续的length位全部置1,返回修改后的data值。 例子:%x setb(0x0, 8, 16) = 0x00ffff00 (4)指定位清0函数 rstb 格式:rstb(data, start, length) 功能:对整型值data,从低位的start位开始(位数从0开始计),其后连续的length位全部置0,返回修改后的data值。 例子:%x rstb(0xffffffff, 8, 16) = 0xff0000ff (5)指定位反转函数 rvsb 格式:rvsb(data, start, length) 功能:对整型值data,从低位的start位开始(位数从0开始计),其后连续的length位全部反转,返回修改后的data值。 例子:%x rvsb(0x0, 8, 16) = 0x00ffff00 七 逻辑运算 支持6种关系运算,和3种逻辑运算,以及C/C++条件运算。 当逻辑结果为真时,结果为整型值1;当逻辑结果为假时,结果为整型值0。 1-关系运算 (1)大于 > 1+2 > 3+4 = (1+2) > (3+4) = 0 (2)大于等于 >= 3.14*2 >= 6.28 = 1 (3)小于 < 1+2 < 3+4 = (1+2) < (3+4) = 1 (4)小于等于 <= 3.14*2 <= 6.28 = 1 (5)等于 == 3.14*2 == 6.28 = 1 (6)不等于 != 3.14*2 != 6.28 = 0 2-逻辑运算 (1)逻辑与 && 1<2 && 3<5 = (1<2) && (3<5) = 1 1<2 && 3<3 = 0 (2)逻辑或 || 1>2 || 3>3 = 0 1>2 || 3>=3 = 1 (3)逻辑非 ! !0 = 1 !1 = 0 !(-3.14) = 0 3-条件运算 ? : 格式:表达式1 ? 表达式2 : 表达式3 结果:当表达式1为真时,整个表达式的结果等于表达式2,否则结果等于表达式3。 例子:1+2>3+4 ? 1+2 : 3+4 = 7 sqr(1+2<3+4 ? 1+2 : 3+4) = sqr(1+2) = 1.73205 4-逻辑结果值 逻辑结果值(0或1)又可作为整数参与其它运算。 (-3<5) + 2 = 1 + 2 = 3 1<2<3 = (1<2)<3 = 0<3 = 1 八 几何运算 1-角度与弧度转换 (1)角度转换为弧度 rtd rtd180 = pi = 3.14159 rtd90 = pi/2 = 1.5708 (2)弧度转换为角度 dtr dtr pi = 180 dtr(pi/2) = 90 2-三角计算 (1)正弦 sin sin0 = 0 sin(pi/2) = sin(rtd90) = 1 (2)余弦 cos cos0 = 1 cos pi = -1 (3)正切 tan tan(rtd45) = 1 (4)余切 ctan ctan(rtd45) = 1 3-反三角计算 (1)反正弦 asin asin1 = pi/2 = 1.5708 (2)反余弦 acos acos1 = 0 (3)反正切 atan atan1 = rtd45 = 0.785398 4-双曲三角计算 (1)双曲正弦 sinh sinh1 = 1.1752 (2)双曲余弦 cosh cosh1 = 1.54308 (3)双曲正切 tanh tanh1 = 0.761594 九 统计运算 1-求和函数 sum 求多个参数之和,参数个数1到无穷多。 sum(65, 78, 84.5, 96) = 323.5 2-求平均值函数 ave 求多个参数的平均值,参数个数1到无穷多。 ave(65, 78, 84.5, 96) = 80.875 3-取大者函数 max 从多个参数中找出最大值,参数个数1到无穷多。 max(1, 2, 3, 4) = 4 max(3.14 * 2, -3.14 * -3) = 9.42 4-取小者函数 min 从多个参数中找出最小值,参数个数1到无穷多。 min(1, 2, 3, 4) = 1 min(3.14 * 2, -3.14 * -3) = 6.28 十 单位转换运算 1-长度转换 (1)英寸转厘米 intcm intcm 60 = 152.4 (60寸电视机对角线的长度) (2)厘米转英寸 cmtin cmtin 200 = 78.7402 (2米等于多少英寸) (3)海里转公里 nmtkm nmtkm 12 = 22.224 (领海是多少公里) (4)公里转海里 kmtnm kmtnm 5000 = 2699.78 (5000公里是多少海里) 2-重量转换 (1)磅转千克 lbtkg lbtkg 1 = 0.453592 (1磅是多少千克) (2)千克转磅 kgtlb kgtlb 1 = 2.20462 (1千克是多少磅) 3-温度转换 (1)华氏度转摄氏度 ftc ftc 32 = 0 (32华氏等于冰点/0摄氏度) (2)摄氏度转华氏度 ctf ctf 37.7777777 = 100 (人体温度约100华氏度) (3)开氏度转摄氏度 ktc ktc 0 = -273.15 (0开氏度等于多少摄氏度) (4)摄氏度转开氏度 ctk ctk 0 = 273.15 (0摄氏度等于多少开氏度) 十一 变量与常量 1-变量的定义与引用 可以将一个表达式的结果存储在变量中,方便以后使用。 格式为: 变量名 = 表达式 其中,变量名为一合法标识符,不区分大小写,但不能与运算符或内置常量同名。 标识符的定义为:以字母或下划线开头,后跟若干字母、数字、或下划线的序列。 表达式可以是任何支持的表达式,包括算术运算、位运算、逻辑运算、函数调用等表达式。 例如: rate = 6.1271 (设定美元汇率) rmb = 2000 * rate (计算2000美元兑多少人民币,此时rmb = 12254.2) dollar = 100 / rate (计算100人民币兑多少美元,此时dollar = 16.3209) mymax = pi>e ? pi : e (得到常量pi和e中的大者) myave = ave(65, 78, 84.5, 96) (求几个数的平均值,myave = 80.875) 对已定义的变量可以再次赋值,这时原值丢失,保存新值。 引用未定义的变量时会报错。 2-赋值表达式 赋值运算本又是个表达式,即赋值表达式。 整个赋值表达式的值,为=号右部表达式的值,例如 a = (b = 5) (此时变量a和b的值都等于5) 采用此法可以一次性定义多个变量。 3-内置的常量 以下内置常量可以直接使用,常量名不区分大小写。 不能对常量重新赋值,否则会报错。 e = 2.718281828459 (自然对数的底) gold = 0.61803398874989484820 (黄金分割比率) inch = 2.54 (1英寸等于几厘米) kv = 273.15 (开氏温度 = 摄氏温度 + 273.15) nmi = 1.852 (1海里等于几公里) pi = 3.1415926535898 (圆周率) 十二 运算符的优先级 1-优先级顺序 运算符按优先级划分为如下14组,各个组的优先级由高到低,同一组内的优先级相同。 不清楚优先级时,请用使用括号。 (1) -(取负) !(逻辑非) ~(位取反) %(百分比) %%(万分比) !(阶乘) K M G T P E(存储单位后缀) w y wy yy wyy yyy kilo mil bil tril(数量后缀) id(arg1, arg2, ...)(函数调用) (2) abs ceil floor lg ln log exp sqr rtd dtr sin cos tan ctan asin acos atan sinh cosh tanh intcm cmtin nmtkm kmtnm lbtkg kgtlb ftc ctf ktc ctk (3) * / mod(求余) **(幂运算) (4) + - (5) << >> rshl rsha rol ror (6) > >= < <= (7) == != (8) & (按位与) (9) ^ (按位异或) (10) | (按位或) (11) && (逻辑与) (12) || (逻辑或) (13) ?: (条件运算) :=:? (等比运算) (14) = (赋值运算) 2-用括号指定运算顺序 1 + 2 * 3 = 1 + (2 * 3) = 7 (1 + 2) * 3 = 9 1 * (2 + 3) = 5 author: huyansoft专为程序员打造的计算器,二进制运算强大,支持64位。 采用表达式驱动,输入表达式便即时显示结果,抛弃传统计算器繁琐的按钮,表达式可粘贴或回调重复使用。 支持二进制串直接运算,如0b1101 & 0b0011= 0b0001。 支持与、或、非、异或、移位(循环、逻辑、算术),直接读写二进制位,指定位段读、写、置1、清0、反转。 二进制数据表达方式多样,数据可以K、M、G等单位为后缀。 支持类C语言库函数调用。 结果可以各种进制、各种单位输出。 运算结果可存放在变量中。 内置常用生活函数。 总之,此计算器相当于解释执行的C语言表达式,但用起来更方便、更高效。 使用前请仔细阅读窗口内的帮助,便可成为开发工作中的好帮手。 [程序员二进制计算器 v1.36 帮助] 一 用法 在底部框中输入要计算的表达式,会即时显示计算结果,当无结果时说明表达式输入有误。 按回车键保存该次输入、清空输入框,并显示详细结果,包括可能有的错误信息。 在底部框中按键盘上、下箭头,可以调出历史输入。 当光标在结果框内时,按回车或TAB键可使光标跳至输入框。 二 特点 即时计算。 便捷的历史回调、复制、粘贴功能。 支持64位整型运算,整数有效范围为 -9223372036854775808 至 9223372036854774784。 三 数的表示 1-整型数表示法 如何表示二、八、十六进制整数: (1)二进制数 以0b或0B开头,后面的0、1数字之间可以用空格分隔。 0b1001 = 9 0b 1001 0110 = 0x96 = 150 0B1001 0110% = 150% = 1.5 (2)八进制数 以0开头: 010 = 8 027 + 7 = 23 + 7 = 30 (3)十六进制数 以0x或0X开头: 0x10 = 16 -0XabEF * 2 = -44015 * 2 = -88030 2-浮点数表示法 (1)小数点前后的省略表示 3.14 3. = 3.0 .14 = 0.14 (2)用科学计数法表示浮点数 3e2 = 300 3e+2 = 300 3e-2 = 0.03 3.e2 = 300 3.e+2 = 300 3.14e-2 = 0.0314 .14e+2 = 14 3-字符型表示法 支持字符常量,字符型自动转换为整型(值为该字符的ASCII码),支持C/C++转义字符。 如何得到字符的ASCII码: 'a' = 97 'A' = 65 'a' + 3 = 100 'a' - 'A' = 32 '\''=39 '\"' = '"' = 34 '\? = '?' = 63 '\\' = 92 '\a' = 7 '\b' = 8 '\f' = 12 '\n' = 10 '\r' = 13 '\t' = 9 '\v' = 11 4-量词后缀表示 一个数的后面,可以跟有倍率运算符,表示该数乘以相应的倍数,例如: 2w = 20000 (2万) 13y = 1300000000 (13亿) 4k = 4096 3% = 0.03 (百分之3) 详见“倍率运算”部分。 三 运算结果的输出格式 1-指定方法 格式: [格式前缀] 表达式 表达式前面可带有“格式前缀”(可选的),用来指定运算结果的输出格式。 “格式前缀”与C/C++的printf函数基本相同,但不支持%s或%S。 当省略格式前缀时,默认按%g方式输出。此时对较小的数按原样输出,较大的数按科学计数法输出。 2-整型的输出格式 当按二、八、十六进制输出时,是按其补码形式输出,最高位是符号位(正数为0、负数为1)。 所以此法可得到一个负数的补码表示。 (1)按二进制输出 %b或%B %b等价与%B。 %b 12 = 0b1100 %b 0xffffffff = 0b1111 1111 1111 1111 1111 1111 1111 1111 (2)按八进制输出 %o或%O %o等价与%O。 %o 10 = 012 (3)按十进制输出 %d 对于整型值,默认按十进制输出,此时%d可省略。 %d 123456789 = 123456789 (4)按十六进制输出 %x或%X 用%x时,字母abcdef输出为小写,用%X时,字母abcdef输出为大写。 %x 31 = 0x1f %X 31 = 0X1F (5)输出前的类型转换 对于浮点型值,用以上4种格式时,会先取整,再输出,因此它们可起到对结果取整的作用。 %d 12345.6789 = 12345 %d -12345.6789 = -12345 3-浮点型的输出格式 (1)按精简方式输出 %g %g是默认的输出格式(可省略),此时不输出无意义的0,当数较大时自动按科学计数法输出。 %g 314 = 314 %g 3.14000 = 3.14 %g 3.14 * 2 = 6.28 %g 1234567 = 1.23457e+006 (2)按全部位数输出 %f %f输出全部位,包括多余的0: %f 3.14 * 2 = 6.280000 (3)如何指定小数点后保留位数 %m.nf 格式:%m.nf 其中,m和n都是整数,m指定总位数,n指定小数点后保留几位,如果m或n不足,则按实际位数输出。 例1:指定小数点后保留2位,其余位四舍五入: %.2f 3.14159 = 3.14 例2:指定全部5位,且小数点后保留3位,其余位四舍五入: %5.3f 3.14159 = 3.142 4-字符型的输出格式 %c或%C 如何得到ASCII值对应的字符(ASCII值转换为字符): 用%c,使结果(仅支持整型值)按字符形式输出即可。 %c 65 = 'A' %C 100-3 = 'a' 5-智能大小输出格式 用于将一个较大或较小的、不易读的数,自动转换为易读的单位输出。 (1)以K、M、G、T、P、E为单位输出 %sz %sz对结果按1024为单位换算,用于快速计算磁盘文件的大小(sz是size的简写): 当结果<1K时,原样输出,例如: %sz 123 = 123.000000 当结果>=1K且<1M时,以K为单位输出,例如: %sz 123456.789 = 120.563271K 当结果>=1M且<1G时,以M为单位输出,例如: %sz 536870912 = 512.000000M 当结果>=1G且<1T时,以G为单位输出,例如: %sz 0x100000000 = 4.000000G 当结果>=1T且<1P时,以T为单位输出,例如: %sz 31415926535898 = 28.572619T 当结果>=1P且<1E时,以P为单位输出,例如: %sz 10000000000000000 = 8.881784P 当结果>=1E时,以E为单位输出,例如: %sz 10000000000000000000 = 8.673617E (2)以W(万)、Y(亿)、WY(万亿)、YY(亿亿)、WYY(万亿亿)、YYY(亿亿亿)为单位输出 %num %num对结果以万、亿等为单位输出,用于便捷得到一个大数的值,格式符合中国人的习惯: 当结果<1万时,原样输出,例如: %num 8844.43 = 8844.43 (珠穆朗玛峰海拔,单位米) 当结果>=1万且<1亿时,以万为单位输出,例如: %num 384400 = 38.44W (地球到月亮的平均距离,单位公里) 当结果>=1亿且<1万亿时,以亿为单位输出,例如: %num 299792458 = 2.99792Y (光在真空中的速度,单位米) 当结果>=1万亿且<1亿亿时,以万亿为单位输出,例如: 已知光速每秒约三十万公里,求一光年约等于多少公里: %num 30w * 60 * 60 * 24 * 365 = 9.4608WY (w是后缀运算符,表示前值乘以1万) 当结果>=1亿亿且<1万亿亿时,以亿亿为单位输出,例如: 国际象棋第1格放1粒米,以后每格放前一格2倍的米,一共需要多少粒米: %num 2**64 = 1844.67YY 当结果>=1万亿亿且<1亿亿亿时,以万亿亿为单位输出,例如: 已知银河系直径为10万光年、光速每秒约三十万公里,求银河系直径约多少米: %num 30w * 1000 * 60 * 60 * 24 * 365 * 10w = 9.4608WYY 当结果>=1亿亿亿时,以亿亿亿为单位输出,例如: 围棋盘第1格放1粒米,以后每格放前一格2倍的米,一共需要多少粒米: %num 2**(18*18) = 3.41758e+073YYY (3)以kilo(千)、mil(百万)、bil(十亿)、tril(万亿)为单位输出 %val %val对结果按1000为倍率单位输出,用于便捷得到一个大数的值: 当结果<1千时,原样输出,例如: %val 314 = 314 当结果>=1千且<1百万时,以千为单位输出,例如: %val 11034 = 11.034kilo (马里亚纳海沟深度,单位米) 当结果>=1百万且<十亿时,以百万为单位输出,例如: %val 1392000 = 1.392mil (太阳平均直径,单位公里) %val 149597870 = 149.598mil (地球到太阳的平均距离,单位公里) 当结果>=十亿且<1万亿时,以十亿为单位输出,例如: %val 1353821000 = 1.35382bil (2012年中国人口数量) 当结果>=1万亿时,以万亿为单位输出,例如: %val 519322y = 51.9322tril (2012年国内生产总值,y是后缀运算符,表示前值乘以1亿) 6-固定比例输出格式 (1)按百分比输出 %2 %2将结果按百分比格式输出,例如: 对150种食品进行抽查,仅105种合格,合格率是多少: %2 105/150 = 70% (2)按万分比输出 %4 %4将结果按万分比格式输出,例如: %4 0.00314 = 31.4%% 四 运算符与函数 1-运算符与分类 所有运算符,一律不区分大小写。 (1)一元运算符 只有1个操作数的运算符。 如果操作数是一个常数,它不需要用括号括起,并且与运算符之间不需要空格分隔,如: sqr2 = 1.41421 cos0 = 1 当操作数是表达式时,需要用括号括起,以划分优先级: sqr(1 + 2) = 1.73205 当操作数是一个内置常量时,它与运算符之间要有空格分隔: cos pi = -1 对少数一元运算符,按书写习惯放在了操作数的后面,如阶乘!和百分比% 3! = 6 3% = 0.03 (2)二元运算符 需要2个操作数的运算符,如+ - * /。 (3)三元运算符 需要3个操作数的运算符,如条件运算符 ?: 。 2-内置函数 调用格式:函数名(参数1, 参数2, ...) 其中,所有函数名不区分大小写。 函数名后是用一对括号括起的参数列表,各参数间用逗号分隔。 每个参数可以是一个数值,也可以是复杂表达式。 参数个数必须符合该函数的定义,部分函数支持无穷多个参数(sum, ave, max, min)。 整个函数调用又是个表达式(值为函数的返回值),又可以参与构成其它表达式。 五 基本运算 1-四则运算 (1)加 + 3 + 2 = 5 (2)减 - 3 - 2 = 1 (3)乘 * 3 * 2 = 6 (4)除 / 除数不能为0。 3 / 2 = 1.5 (5)求余 mod 除数不能为0,支持对浮点数求余。 5 mod 3 = 2 5.2 mod 3.1 = 2.1 6.28 mod 1.5 = 0.28 2-等比运算 格式为 a : b = c : ? 整个表达式的值为“使等式成立的问号处”的值。这里冒号的含义等于除号。 例子:商场里100元的衣服,打折后卖75元, 则另一件150元的衣服,同样打折后卖多少? 写出表达式 100:75=150:?,结果为112.5 3-取整 (1)下取整 floor 返回不大于x的最大整数: floor2.8 = 2 floor-2.8 = -3 (2)上取整 ceil 返回不小于x的最小整数: ceil2.8 = 3 ceil-2.8 = -2 4-求绝对值 abs abs-3.14 = 3.14 abs(3 - 5) = 2 5-求阶乘 ! 操作数不能小于0,或大于100。 3! = 6 (3!)! = 6! = 720 6-倍率运算 一个表达式的后面,可以跟有倍率运算符,表示该表达式的值乘以相应的倍数。 此法在表示一个大数或特定数时,可以减少书写量。 (1)存储单位后缀运算符 K M G T P E 4k = (480/120)k = 4*1024 = 4096 2m = (2k)k = 2*1024*1024 = 2097152 4g = (2+2)g = 4*1024*1024*1024 = 4294967296 1t = 1024*1024*1024*1024 = 1099511627776 1p = 1024*1024*1024*1024*1024 = 1125899906842624 1e = 1024*1024*1024*1024*1024*1024 = 1152921504606847000 (2)数量后缀运算符一 w y wy yy wyy yyy 2w = 20000 (万) 13y = 1300000000 (亿) 1wy = (1w)y = 10000y = 1e+012 (万亿) 1yy = (1y)y = 1e+016 (亿亿) 1wyy = ( (1w) y )y = 1e+020 (万亿亿) 1yyy = ( (1y) y )y = 1e+024 (亿亿亿) (3)数量后缀运算符二 kilo mil bil tril 11.034kilo = 11.034 * 1000 = 11034 (千) 1.392mil = 1.392 * 100w = 1392000 (百万) 1.35382bil = 1.35382 * 10y = 1353821000 (十亿) 51.9322tril = 51.9322wy = 5.19322e+013 (万亿) (4)比率后缀运算符 % %% 求百分比 % 3% = 0.03 (500%)% = 5% = 0.05 500% mod 3 = 5 mod 3 = 2 求万分比 %% 12345%% = (12345%)% = 123.45% = 1.2345 7-幂运算、指数运算 (1)求平方根 sqr sqr2 = 1.41421 sqr(1 + 2) = 1.73205 (2)求X的Y次方 ** 幂运算,支持浮点数: 4 ** 3 = 4 * 4 * 4 = 64 2.5 ** 1.5 = 3.95285 (3)求e的x次方 exp exp1.5 = e ** 1.5 = 4.48169 8-对数运算 (1)求以2为底的对数 lg lg2 = 1, lg(2 * 2 * 2) = 3 (2)求以10为底的对数 ln ln10 = 1 ln(10 * 10) = 2 (3)求以e为底的对数 log log e = 1 log(e * e) = 2 9-取负 - -3.14 * -(1+2) = -3.14 * -3 = 9.42 5--3 = 5 - (-3) = 5 + 3 = 8 5--(-3) = 5 - (-(-3)) = 5 - 3 = 2 六 二进制运算 1-位与 & 0b1111 & 0b1001 = 15 & 9 = 0b1001 = 9 2-位或 | 0b1100 | 0b0011 = 12 | 3 = 0b1111 = 15 3-位取反 ~ ~( -2 ) = ~ 0b1111 1111 1111 1111 1111 1111 1111 1110 = 1 (32位版本) ~( -2 ) = ~ 0b1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1110 = 1 (64位版本) 4-异或 ^ 0b1111 ^ 0b1001 = 15 ^ 9 = 0b0110 = 6 5-移位运算 (1)左移 << 0b0001 << 2 = 1 << 2 = 0b0100 = 4 (2)右移 >> 0b1100 >> 2 = 12 >> 2 = 0b0011 = 3 注:这里是采用逻辑右移还是算术右移,由系统决定。 如果确定做逻辑右移,请用下面的rshl运算符;确定做算术右移,请用下面的rsha运算符。 (3)循环左移 rol 格式:data rol n 功能:返回整型值data循环左移n位后的结果。 例子:%x 0x80000000 rol 2 = 0x2 (32位版本) %x 0x8000000000000000 rol 2 = 0x2 (64位版本) (4)循环右移 ror 格式:data ror n 功能:返回整型值data逻辑循环右移n位后的结果。 例子:%x 0xf ror 8 = 0x0f000000 (32位版本) %x 0xf ror 8 = 0x0f00000000000000 (64位版本) (5)逻辑右移 rshl 格式:data rshl n 功能:无论当前系统采用何种形式的右移,返回整型值data逻辑右移n位后的结果。 逻辑右移是指,当右移n位时,高n位全补0(不考虑符号位)。 例子:%x 0xf0000000 rshl 4 = 0x0f000000 (6)算术右移 rsha 格式:data rsha n 功能:无论当前系统采用何种形式的右移,返回整型值data算术右移n位后的结果。 算术右移是指,如果符号位为1,则右移n位时,高n位全补1,否则全补0。 例子:%x 0x80000000 rsha 8 = 0xff800000 (32位版本) %x 0x70000000 rsha 4 = 0x70000000 (32位版本) %x 0x8000000000000000 rsha 8 = 0xff80000000000000 (64位版本) %x 0x7000000000000000 rsha 4 = 0x700000000000000 (64位版本) 6-二进制运算函数 (1)读二进位函数 rb 格式:rb(data, start, length) 功能:对整型值data,从低位的start位开始(位数从0开始计),连续取出其高位的length位的值,返回该值。 例子:%b rb(0b1010 0101, 4, 2) = 0b10 (2)写二进位函数 wb 格式:wb(data, start, length, value) 功能:对整型值data,将其中start位开始(位数从0开始计)、其后连续的的length位的值改写为value,返回修改后的data值。 例子:%b wb(0b1010 0000, 4, 4, 0b1111) = 0b1111 0000 (3)指定位置1函数 setb 格式:setb(data, start, length) 功能:对整型值data,从低位的start位开始(位数从0开始计),其后连续的length位全部置1,返回修改后的data值。 例子:%x setb(0x0, 8, 16) = 0x00ffff00 (4)指定位清0函数 rstb 格式:rstb(data, start, length) 功能:对整型值data,从低位的start位开始(位数从0开始计),其后连续的length位全部置0,返回修改后的data值。 例子:%x rstb(0xffffffff, 8, 16) = 0xff0000ff (5)指定位反转函数 rvsb 格式:rvsb(data, start, length) 功能:对整型值data,从低位的start位开始(位数从0开始计),其后连续的length位全部反转,返回修改后的data值。 例子:%x rvsb(0x0, 8, 16) = 0x00ffff00 七 逻辑运算 支持6种关系运算,和3种逻辑运算,以及C/C++条件运算。 当逻辑结果为真时,结果为整型值1;当逻辑结果为假时,结果为整型值0。 1-关系运算 (1)大于 > 1+2 > 3+4 = (1+2) > (3+4) = 0 (2)大于等于 >= 3.14*2 >= 6.28 = 1 (3)小于 < 1+2 < 3+4 = (1+2) < (3+4) = 1 (4)小于等于 <= 3.14*2 <= 6.28 = 1 (5)等于 == 3.14*2 == 6.28 = 1 (6)不等于 != 3.14*2 != 6.28 = 0 2-逻辑运算 (1)逻辑与 && 1<2 && 3<5 = (1<2) && (3<5) = 1 1<2 && 3<3 = 0 (2)逻辑或 || 1>2 || 3>3 = 0 1>2 || 3>=3 = 1 (3)逻辑非 ! !0 = 1 !1 = 0 !(-3.14) = 0 3-条件运算 ? : 格式:表达式1 ? 表达式2 : 表达式3 结果:当表达式1为真时,整个表达式的结果等于表达式2,否则结果等于表达式3。 例子:1+2>3+4 ? 1+2 : 3+4 = 7 sqr(1+2<3+4 ? 1+2 : 3+4) = sqr(1+2) = 1.73205 4-逻辑结果值 逻辑结果值(0或1)又可作为整数参与其它运算。 (-3<5) + 2 = 1 + 2 = 3 1<2<3 = (1<2)<3 = 0<3 = 1 八 几何运算 1-角度与弧度转换 (1)角度转换为弧度 rtd rtd180 = pi = 3.14159 rtd90 = pi/2 = 1.5708 (2)弧度转换为角度 dtr dtr pi = 180 dtr(pi/2) = 90 2-三角计算 (1)正弦 sin sin0 = 0 sin(pi/2) = sin(rtd90) = 1 (2)余弦 cos cos0 = 1 cos pi = -1 (3)正切 tan tan(rtd45) = 1 (4)余切 ctan ctan(rtd45) = 1 3-反三角计算 (1)反正弦 asin asin1 = pi/2 = 1.5708 (2)反余弦 acos acos1 = 0 (3)反正切 atan atan1 = rtd45 = 0.785398 4-双曲三角计算 (1)双曲正弦 sinh sinh1 = 1.1752 (2)双曲余弦 cosh cosh1 = 1.54308 (3)双曲正切 tanh tanh1 = 0.761594 九 统计运算 1-求和函数 sum 求多个参数之和,参数个数1到无穷多。 sum(65, 78, 84.5, 96) = 323.5 2-求平均值函数 ave 求多个参数的平均值,参数个数1到无穷多。 ave(65, 78, 84.5, 96) = 80.875 3-取大者函数 max 从多个参数中找出最大值,参数个数1到无穷多。 max(1, 2, 3, 4) = 4 max(3.14 * 2, -3.14 * -3) = 9.42 4-取小者函数 min 从多个参数中找出最小值,参数个数1到无穷多。 min(1, 2, 3, 4) = 1 min(3.14 * 2, -3.14 * -3) = 6.28 十 单位转换运算 1-长度转换 (1)英寸转厘米 intcm intcm 60 = 152.4 (60寸电视机对角线的长度) (2)厘米转英寸 cmtin cmtin 200 = 78.7402 (2米等于多少英寸) (3)海里转公里 nmtkm nmtkm 12 = 22.224 (领海是多少公里) (4)公里转海里 kmtnm kmtnm 5000 = 2699.78 (5000公里是多少海里) 2-重量转换 (1)磅转千克 lbtkg lbtkg 1 = 0.453592 (1磅是多少千克) (2)千克转磅 kgtlb kgtlb 1 = 2.20462 (1千克是多少磅) 3-温度转换 (1)华氏度转摄氏度 ftc ftc 32 = 0 (32华氏等于冰点/0摄氏度) (2)摄氏度转华氏度 ctf ctf 37.7777777 = 100 (人体温度约100华氏度) (3)开氏度转摄氏度 ktc ktc 0 = -273.15 (0开氏度等于多少摄氏度) (4)摄氏度转开氏度 ctk ctk 0 = 273.15 (0摄氏度等于多少开氏度) 十一 变量与常量 1-变量的定义与引用 可以将一个表达式的结果存储在变量中,方便以后使用。 格式为: 变量名 = 表达式 其中,变量名为一合法标识符,不区分大小写,但不能与运算符或内置常量同名。 标识符的定义为:以字母或下划线开头,后跟若干字母、数字、或下划线的序列。 表达式可以是任何支持的表达式,包括算术运算、位运算、逻辑运算、函数调用等表达式。 例如: rate = 6.1271 (设定美元汇率) rmb = 2000 * rate (计算2000美元兑多少人民币,此时rmb = 12254.2) dollar = 100 / rate (计算100人民币兑多少美元,此时dollar = 16.3209) mymax = pi>e ? pi : e (得到常量pi和e中的大者) myave = ave(65, 78, 84.5, 96) (求几个数的平均值,myave = 80.875) 对已定义的变量可以再次赋值,这时原值丢失,保存新值。 引用未定义的变量时会报错。 2-赋值表达式 赋值运算本又是个表达式,即赋值表达式。 整个赋值表达式的值,为=号右部表达式的值,例如 a = (b = 5) (此时变量a和b的值都等于5) 采用此法可以一次性定义多个变量。 3-内置的常量 以下内置常量可以直接使用,常量名不区分大小写。 不能对常量重新赋值,否则会报错。 e = 2.718281828459 (自然对数的底) gold = 0.61803398874989484820 (黄金分割比率) inch = 2.54 (1英寸等于几厘米) kv = 273.15 (开氏温度 = 摄氏温度 + 273.15) nmi = 1.852 (1海里等于几公里) pi = 3.1415926535898 (圆周率) 十二 运算符的优先级 1-优先级顺序 运算符按优先级划分为如下14组,各个组的优先级由高到低,同一组内的优先级相同。 不清楚优先级时,请用使用括号。 (1) -(取负) !(逻辑非) ~(位取反) %(百分比) %%(万分比) !(阶乘) K M G T P E(存储单位后缀) w y wy yy wyy yyy kilo mil bil tril(数量后缀) id(arg1, arg2, ...)(函数调用) (2) abs ceil floor lg ln log exp sqr rtd dtr sin cos tan ctan asin acos atan sinh cosh tanh intcm cmtin nmtkm kmtnm lbtkg kgtlb ftc ctf ktc ctk (3) * / mod(求余) **(幂运算) (4) + - (5) << >> rshl rsha rol ror (6) > >= < <= (7) == != (8) & (按位与) (9) ^ (按位异或) (10) | (按位或) (11) && (逻辑与) (12) || (逻辑或) (13) ?: (条件运算) :=:? (等比运算) (14) = (赋值运算) 2-用括号指定运算顺序 1 + 2 * 3 = 1 + (2 * 3) = 7 (1 + 2) * 3 = 9 1 * (2 + 3) = 5 author: huyansoft5 4500浏览会员免费
- Dan Gusfield的字符串处理的经典书籍Algorithms on Strings, Trees and Sequences,完整版,550页。pdf版本5 433浏览会员免费
- guan yu ming ming de gui ze4 87浏览会员免费
- Win32OpenSSL大小:21MBWin32OpenSSL-1_0_2d,,windows下openssl安装Win32OpenSSL-1_0_2d,,windows下openssl安装5 265浏览会员免费
- EXE拆解工具大小:29MBEXE拆解工具EXE拆解工具4 2605浏览会员免费
- LabView大小:12KB用RS232串口将计算机与模拟量数据采集卡相连,通过LabView编程来实现对采集卡数据的提取和处理,关键第一步与采集卡的通讯如果能正确实现,数据的处理就简单了!用RS232串口将计算机与模拟量数据采集卡相连,通过LabView编程来实现对采集卡数据的提取和处理,关键第一步与采集卡的通讯如果能正确实现,数据的处理就简单了!5 4184浏览会员免费
- MATLAB大小:4KBMATLAB仿真程序,使用解析法和牛顿迭代法,在已知时延信息的基础上,对目标定位。 内涵符号迭代和等值线绘图等角复杂代码MATLAB仿真程序,使用解析法和牛顿迭代法,在已知时延信息的基础上,对目标定位。 内涵符号迭代和等值线绘图等角复杂代码5 3282浏览会员免费