程序员必备:十六进制计算器,支持位运算与表达式
专门为程序员所打造的计算器,其具备强大的二进制运算能力,能够支持64位,它采用表达式驱动方式,一旦输入表达式就会即时显示结果,摒弃了传统计算器那些繁琐的按钮,而且表达式能够粘贴或者回调从而重复使用,它支持二进制串直接进行运算,比如 & = ,还支持与、或、非、异或、移位(包含循环、逻辑、算术移位),能够直接读写二进制位,对指定位段实现读、写、置1、清0、反转,如果二进制数据表达方式多样,数据能够以K、M、G等单位作为后缀,它支持类C语言库函数调用,结果能以各种进制、各种单位进行输出。经运算得出的结果能够被放置于变量之内,存在着内置的常用生活方面的函数,总而言之,这个计算器等同于以解释执行方式运行的C语言表达式,然而使用起来会更加便利、更加高效,在使用之前要认真仔细阅读窗口之中的帮助内容,如此便能够成为在开发工作里发挥良好帮助作用的工具。
程序员二进制计算器 v1.36 帮助
将需要计算的那种表达式输入到底部框里,就会立刻显示出计算的结果,一旦没有结果那就表明表达式输入是错误的。按下回车键能保存此次输入,还可清空输入框,并且会显示详细结果,那里面包含着可能存在的错误信息。在底部框按键盘上的上、下箭头,能够调出历史输入。当光标就在结果框内的时候,按下回车或者TAB键能够让光标跳到输入框。即时进行计算,有着便捷的历史回调、复制以及粘贴功能,支持64位整型运算,整数的有效范围是从 - 到。三数的表示,1-整型数表示法,怎样去表示二、八、十六进制整数呢:(1)二进制数是以0b或者0B作为开头,后头的0、1数字之间能够用空格来分隔。等于90b,1001,0110,等于0x96,等于0110%,等于150%,等于1.5,(2)八进制数是以0开头,010,等于8027加7,等于23加7,等于30,(3)十六进制数是以0x或0X开头,0x10,等于16乘以2,等于 -44015乘以2,等于 --浮点数表示法,(1)小数点前后的省略表示,3.143,等于3.0,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,0.14e + 2,等于143,-字符型表示法支持字符常量,字符型自动转换为整型,值为该字符本身的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等于 (13亿),4k等于4096,3%等于0.03 (百分之3),详细内容可见“倍率运算”部分。三 运算结果的输出格式1-指定方法格式: #
格式前缀 #
“格式前缀”(可选的)可位于表达式前面,用于指定运算结果的输出格式。“格式前缀”和C/C++的函数大致相同,不过不支持%s或%S。若省略格式前缀,默认按%g方式输出。这时,对于较小的数会原状输出,较大数则采用科学计数法输出。整形的输出有所不同,当按二、八或是十六进制输出时,是以其补码形式输出,最高位作为符号位(正数是0、负数是1)。如此一来,通过这种方法能够得到一个负数的补码表示。(1)按二进制进行输出的情况是,存在%b或者%B,其中%b等同于%B,且%b 12的结果等于%b,其结果为0b1 1 1111 1111(2);按八进制输出的情形为,有%o或者%O,%o等价于%O,%o 10等于012(3);按十进制输出的状况是,对于整型值,默认按十进制输出,在这种时候,%d是可以省略的,%d = (4);按十六进制输出的情况是,有%x或者%X,使用%x时,字母输出呈现为小写,使用%X时,字母输出呈现为大写。%x 31等于0x1f,%X 31等于0X1F,(5)输出之前的类型转换针对浮点型值,运用以上4种格式时,会先进行取整操作,之后再输出,所以它们能够起到对结果取整的功效。%d 12345.6789等于12345,%d -12345.6789等于,--浮点型的输出格式,(1)按照精简方式输出,%g,%g是默认的输出格式(可以省略),在这种情况下不输出无意义的0,当数字较大时会自动按照科学计数法输出。%g 314等于314%g 3.14000等于3.14%g 3.14乘以2等于6.28%g等于1.+006(2)按全部位数输出 %f%f输出全部位,包含多余的0:%f 3.14乘以2等于6.(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 对于字符型的输出格式%c或%C怎样才能够获取到ASCII值所对应的字符(也就是把ASCII值转换为字符):采用%c,让结果(仅仅只支持整型值)依照字符的形式进行输出就行。把一个无论是较大的,还是较小的,并且难以读出来的数,借助智能大小输出格式,将其自动转变为容易被读出来的单位进行输出。%c是一种格式说明符,65是输入的值,%c 65的结果等于 'A' ,%C同样是格式说明符,100 - 3是用于获得特定结果的值,%C 100 - 3的结果等于 'a'5。(1)按照K、M、G、T、P、E这些单位来输出,,把%sz%sz针对结果依照1024作为单位进行换算,这样能以供快速计算磁盘文件的大小,这里sz是size的简写的意思,当结果同时等于1K、1M、1G、1T、1P、1E的时候,就以E为单位输出,比如:%sz = 8. 以W(万)、Y(亿)、WY(万亿)、YY(亿亿)、WYY(万亿亿)、YYY(亿亿亿)这些单位来输出,,将%num%num针对结果按照万、亿等单位输出,这是为了便捷地得出一个大数的值,格式要符合中国人的习惯,当结果同时等于1万、1亿、1万亿、1亿亿、1万亿亿、1亿亿亿的时候,就以亿亿亿为单位输出,例如:围棋盘第1格放1粒米,之后每一种都放前一格2倍的米,一共需要多少米:%num 2**(18*18) = 3. 以kilo(千)、mil(百万)、bil(十亿)、tril(万亿)这些单位来输出,,把%val%val针对结果按照1000作为倍率单位送出,用来便捷地得出一个大数的值,当结果同时等于1千、1百万、十亿、1万亿的时候,就以万亿为单位输出,这样例如:%val = 51. (这里是2012年国内生产总值,y是后缀运算符,表示前值乘以1亿)6 - 固定比例输出格式,按百分比输出,,将%2%2把结果按照百分比格式送出,比如:对150种食品进行抽查,仅仅105种合格,合格率是多少:%2 105/150 = 70%,按万分比输出,,把%4%4使结果按照万分比格式送出,比如:%4 0.00314 = 31.4%,四 运算符与函数,1 - 运算符与分类,所有运算符,一律不区分大小写。(1)一元运算符只有1个操作数的运算符。先说第一种情况,要是操作数是个常数,那它就不用拿括号给括起来,而且跟运算符之间也不需要有空格来分隔,比如说:sqr2 等于 1 等于 1。再讲第二种情况,当操作数是表达式的时候,那就得用括号把它括起来,以此来划分优先级,就像:sqr(1 加 2)等于 1.73205。然后是第三种情况,要是操作数是个内置常量,那它跟运算符之间就得有空格分隔:cos pi 等于 -1。还有第四种情况,对于少数一元运算符,按照书写习惯把它们放在了操作数的后面,像阶乘!和百分比%,3!等于 6,3%等于 0.03。最后说一下二元运算符,它是那种非得需要 2 个操作数的运算符,比如 + - * /。1. 整个函数调用,它是个表达式,其值为函数的返回值,并且它又能够参与构成其它表达式。2. 五 基本运算。3. 1 - 四则运算。4. (1)加,3加上2等于5,5. (2)减,3减去2等于1,6. (3)乘,3乘以2等于6,7. (4)除,除数不能为0,3除以2等于1.5,8. (5)求余,除数不能为0,支持对浮点数求余。5对3取模等于2,5.2对3.1取模等于2.1,6.28对1.5取模等于0.28,等比运算格式为a比b等于c比问号,整个表达式的值为使等式成立的问号处的值,这里冒号的含义等同于除号,例子为商场里100元的衣服,打折后卖75元,那么另一件150元的衣服,同样打折后卖多少?写出这样一个表达式,100比75等于150比某个数,其结果是112.5,然后进行取整,这里取整分两种情况,一种是下取整,也就是floor操作,它返回不大于x的最大整数,比如.8等于 -3,另一种是上取整,即ceil操作,它返回不小于x的最小整数,像ceil-2.8等于 -2且ceil2.8等于3,接着是求绝对值,比如 -3.14的绝对值是3.14,abs(3 - 5)的值是2,最后是求阶乘,这里要注意操作数不能小于0,也不能大于100。3的阶乘等于6,3的阶乘的阶乘等于6的阶乘,6的阶乘等于720,6倍率运算一个表达式的后面,能够跟有倍率运算符,意味着该表达式的值乘上相应的倍数,这种方法在表示一个大数或者特定数的时候,能够减少书写量。(1)存储单位后缀运算符,K、M、G、T、P、E,4k=(480÷120)k=4×1024= =(2k)k=2×1024×1024= =(2+2)g=4×1024×1024×1024= =1024×1024×1024×1024=761p=1024×1024×1024×1024×1024= =1024×1024×1024×1024×1024×1024= ,(2)数量后缀运算符一,w、y、wy、yy、wyy、yyy,2w=20000(万),13y= (亿),1wy=(1w)y= =1e+012(万亿),1yy=(1y)y=1e+016(亿亿),1wyy=((1w)y)y=1e+020(万亿亿),1yyy=((1y)y)y=1e+024(亿亿亿),(3)数量后缀运算符二,kilo、mil、bil、. =11.034×1000=11034(千),1. =1.392×100w= (百万),1. =1.35382×10y= (十亿),51. =51. =5.+013 (万亿),(4)比率后缀运算符,%、%%求百分比,%3%=0.03,(500%)%=5%=0.05,500% mod 3=5 mod 3=2,求万分比,%345%%=(12345%)%=123.45%=1.2345,7-幂运算、指数运算,(1)求平方根, =1.(1+2)=1.73205,(2)求X的Y次方,**幂运算,支持浮点数:4**3=4×4×4=64,2.5**1.5=3.95285,(3)求e的x次方,.5=e**1.5=4.,-对数运算,(1)求以2为底的对数,lglg2=1,lg(2×2×2)=3,(2)求以10为底的对数, =1,ln(10×10)=2,(3)求以e为底的对数,e=1,log(e×e)=2,9-取负,--3.14×-(1+2)=-3.14×-3=9.425,--3=5-(-3)=5+3=8,5--(-3)=5-(-(-3))=5-3=2,六 二进制运算,1-位与,&& =15&9= =9,2-位或起步网校,|| =12|3= =15,3-位取反~~( -2)=~=1 (32位版本)~( -2)=~=1 (64位版本),4-异或,^ ^ =15^9= =6,5-移位运算,(1)左移,> >2=12>>2= =3,注:这里是采用逻辑右移还是算术右移,由系统决定。要是明确要做逻辑右移,那就使用下面所说的rshl运算符;要是确定要做算术右移,那就采用下面的rsha运算符。(3)对于循环左移rol,其格式为:data rol n,功能是:返回整型值data循环左移n位之后的结果。如例子所示:%x rol 2会等于0x2 (32位版本),%x rol 2会等于0x2 (64位版本)。(4)对于循环右移ror十六进制计算器,格式是:data ror n,功能为:返回整型值data逻辑循环右移n位后的结果。按照32位版本说来,是以%x 0xf 进行ror 8操作后得到的结果,而64位版本当中,同样是%x 0xf 进行ror 8该操作后得到的结果,这里存在一个说法,那便是此种操作为逻辑右移,其rshl格式是这样表述的,data rshl n,它所具备的功能即是,不管当下系统启用的是何种形式的右移操作,返回基于整型值data进行逻辑右移n位之后所呈现的结果。所谓逻辑右移指的是,当进行右移n位操作的时候,处在高n位的位置全部补成0,当然在这个过程当中不考虑符号位的情况。%x进行rshl操作,移动4位后结果为(6),这是算术右移。rsha格式为:data进行rsha操作,移动n位。其功能是,不管当前系统所采用的是何种形式的右移,返回整型值data经过算术右移n位之后的结果。算术右移是这样的,要是符号位为1,那么右移n位的时候,高n位全部补1,不然的话就全部补0。%x ,rsha 8 ,等于 (32位版本),%x ,rsha 4 ,等于 (32位版本),%x ,rsha 8 ,等于 (64位版本),%x ,rsha 4 ,等于 (64位版本),6 - 二进制运算函数,(1)读二进位函数 rb,格式:rb(data, start, ),功能:对整型值data,从低位的start位开始,(位数从0开始计),连续取出其高位的位的值,返回该值。b rb(,0101这一数据组合,4这个位置,2这个特定数量)这个操作等于0b10(2),此为二进位函数wb的格式情况说明,wb格式是这样规定的:wb(数据data,起始位置start,还有特定值value),其具备的功能是:对于整型值data,从data里start位开始(这里位数计数是从0起始计算哒),在start位之后连续的那些位的值会被改写成为value这样子,最后返回修改之后的data值哟。(3)指定位置1函数setb格式如此,给定:%b wb( 0000, 4, 4, ) = 0000,其功能在于,针对整型值data,自低位的start位起始(位数自0起计),后续连续的位遂即全都置1,最终会返回经修正后的data值。格式为rstb的指定位清0函数,其功能是,对整型值data,从低位的start位开始(位数从0开始计),将其后连续的位全部置0,返回修改后的data值,%x setb(0x0, 8, 16) = (4)。示例:%x rstb(,此处为8, 16这一数值) = (5)此为指定位反转函数rvsb的格式,rvsb的格式为:rvsb(data, start, ),其功能是针对整型值data,从低位的start位起始(位数从0开始计数),在那之后连续的位全都进行反转,最终返回修改之后的data值。示例:%x rvsb(0x0, 8, 16) = 七 逻辑运算对以下这些进行支持,有6种关系运算,还存在3种逻辑运算,以及C/C++条件运算。若逻辑结果呈现为真的状态,那么结果将会是整型值1 ;要是逻辑结果呈现为假的情形,那么结果将会是整型值0。关系运算中,大于,即1加2大于3加4,等于括号内1加2大于括号内3加4,结果为0;大于等于,即3.14乘以2大于等于6.28,结果为1;小于,3等于0,1大于2或者3大于等于3,结果为1;逻辑非,两个感叹号0结果为1,感叹号1结果为0,感叹号负3.14结果为0;条件运算,格式为表达式1问号表达式2冒号表达式3,结果是当表达式1为真时整个表达式结果等于表达式2否则结果等于表达式3。1加2大于3加4吗?1加2则3加4等于7对1加2或1开平方,又能够作为整数参与别的运算。负3这个数的平均值,我的平均值等于80.875。对于已经定义过的变量能够再次进行赋值,在这个时候原来的值消失不见,保存新的值。引用没有被定义的变量的时候会出错。2是赋值表达式,赋值运算本身又是一个表达式,也就是赋值表达式。整个赋值表达式得出的值,是等于号右边表达式的值,举例来说,a等于(b等于5) ,在这种情况下变量a与b的值都为5 ,运用这种方法能够一次性定义多个变量。3 - 内置的常量,以下此类内置常量能够直接运用,常量名不区分大小写情况。不可以对常量再次进行赋值操作,不然就会出现报错情况。e等于 2.7(自然对数的那个底),gold等于 0. (黄金分割的那个比率),inch等于 2.54(1英寸所对应的厘米数),kv等于 273.15(开氏温度等于摄氏温度加上 273.15),nmi等于 1.852(1海里所对应的公里数),pi等于 3.98(圆周率),十二,运算符的优先级,1 - 优先级顺序,运算符按优先级被划分成如下 14组,各个组的优先级是由高到低,同一组内的优先级是相同的。不清楚优先级的时候,请用使用括号。(1) “-切负号”,“逻辑非叹号”,“位取反波浪号”,“%百分比”,“%%万分比”,“叹号阶乘数",“存储单位后缀K、M、G、T、P、E”,“数量后缀w、y、wy、yy、wyy、yyy、kilo、mil、bil、tril”,“函数调用id(参数1,参数2,等等)”,“绝对值函数abs”,“向上取整函数ceil”,“向下取整函数floor”,“以10为底对数函数lg”,“以e为底对数函数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”,“乘法星号”,“除法斜杠”,“运算符号求余mod”,“幂运算双星号”,“加法加号”,“减法减号”,“右移逻辑rshl”,“右移算术rsha”,“循环左移rol”,“循环右移ror”,“大于号”,“大于等于号 ”。 #

京公网安备 11010802021846号