★WIN10和WIN11计算器程序员版的使用说明(详细)

使用的版本:

主界面

拉动边框的角:

1.进制转换

HEX(hexadecimal):显示十六进制,DEC(decimal):显示十进制,OCT(octonary):显示八进制,BIN(binary):显示二进制

例如:

选中HEX

0~9,A~F可以按

选中DEC

0~9可以按

选中OCT

0~7可以按

选中BIN

0~1可以按

2.按钮说明

Lsh:Left shift 左移位(补0)(二进制)

格式 数字1 Lsh 数字2 即数字1向左移动数字2位

Rsh:Right shift 右移位(补0)(二进制)

格式 数字1 Rsh 数字2 即数字1向右移动数字2位


Or:按位或运算

Xor:按位异或运算

Not:按位非运算

And:按位与运算     

有关四个运算见:E25.【C语言】练习:修改二进制序列的指定位


Mod:取余 

CE:Clear Error 清除错误

C:Clear 清除


↑:

按↑后:


RoL:Rotate left 循环左移位(二进制)

RoR:Rotate lef 循环右移位(二进制)

rotate v.循环

按一次RoL表示循环左移位一次,按n次RoL表示循环左移位n次,RoR同理


 :

QWORD:Quad Word(8 byte)

DWORD:Double Word(4 byte)

WORD:(2 byte)

BYTE:(8 bit)


:退格

:正负转换(绝对值不变,符号变)


MS:Memory Store 存储计算结果

按一次存储一次结果

右边栏:

变成:

小窗下按红圈处调出内存:

标题 :程序员计算器说明 本 :0.1.2.10 日期 :2014-02-15 作者 :翁传对 Email:JerrySQL@GMail.com wengcd@qq.com 一、进制转换 输入 10进制:直接输入,支持负数。 16进制:0x10,不支持负数 浮点数:直接收入,支持负数。 2进制:二进制图标点击输入。 字符:'A','翁',字符必须用两个单引号。 =================================================================================================== 二、表达式计算 1.支持大数运算。大数用数组表示,数组大小为10000个元素。可以计算3502的阶层。 大数表示方法: sign,intcount,decimalcount|num[PBigNum_ValueLength]。 sign: 符号。正数:sign=0; 负数:sign=1。 intcount: 整数个数。 decimalcount: 小数个数。 num: __int64数组,元素个数=PBigNum_ValueLength。 举例1: 0,3,0|0,0,0,0,0,0,0,1,2,3代表123。(假设PBigNum_ValueLength=10) 举例2: 1,3,2|0,0,0,0,0,1,2,3,4,5代表-123.45。 举例3: 0,1,0|0,0,0,0,0,0,0,0,0,0代表0。 举例4: 0,1,0|0,0,0,0,0,0,0,0,0,1代表1。 举例5: 0,0,1|0,0,0,0,0,0,0,0,0,1代表0.1。 举例6: 0,0,0|0,0,0,0,0,0,0,0,0,0 此数非法 特点: sign,intcount,decimalcount,num[]均不可能出现负数;sign取值0与1;intcountdecimalcount不可能同时是0。 --------------------------------------------------------------------------------------------------- 2.支持四则运算,支持小括号(不支持中括号大括号),支持负数,支持双精度浮点数double。 支持+-*/。运算数以数组表示,并模拟+-*/,并没有直接调用C/C++当中的+-*/运算符对两个运算数进行运算。 3.支持以下字符串运算:"123+-456","123--456"。不支持以下字符串运算:"123++456","123-+456"。 4.小数点精度20位。 5.支持pi常数。 ------------------------------------------------- 5.测试用例: 1/6=0.16666666666666666667 3175/6=529.16666666666666666667 1/7=0.14285714285714285714 1+(2)=3 1+(-2)=-1 0xFF+1=256 0xFFFFFFFFFFFFFFFF*0xFFFFFFFFFFFFFFFF=340282366920938463426481119284349108225 -0x123*-0x123=84681 0xFFFFFF+0=16777215 0xFFFFFF*0=0 10.569*2.469=26.094861 12.5+13.5=26 12.5/13.5=0.92592592592592592593 56*0=0 (((952.5*400/25.4)*1024*2)/1024/1024)/8=3.662109375 fac(100)=93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000 0.7*0.15=0.105 0.00135375*1还有问题 0.01*1 sin(20)=(20*pi/180)-pow((20*pi/180),3)/fac(3)+pow((20*pi/180),5)/fac(5)-pow((20*pi/180),7)/fac(7)+pow((20*pi/180),9)/fac(9)-pow((20*pi/180),11)/fac(11) 39
### Windows 11 计算器程序员模式下的 NAND 操作 在 Windows 11计算器应用程序中,程序员模式提供了一系列逻辑运算功能,其中包括 `NAND` 运算。以下是关于该操作的具体说明: #### NAND 操作定义 `NAND` 是一种二元逻辑运算符,其结果为真当且仅当两个输入值不全为真。具体来说,对于两位二进制数 A B,`A NAND B` 可表示如下表所示[^4]: | 输入 A | 输入 B | 输出 (A NAND B) | |--------|--------|------------------| | 0 | 0 | 1 | | 0 | 1 | 1 | | 1 | 0 | 1 | | 1 | 1 | 0 | 此表格展示了基本的布尔代数规则。 #### 使用方法 在 Windows 11计算器程序中启用程序员模式后,可以通过以下方式执行 `NAND` 操作: 1. 打开 **Windows 计算器** 应用。 2. 切换到 **程序员模式**(Programmer Mode)。这通常通过顶部菜单选项卡完成。 3. 输入第一个数值作为操作数 A。 4. 单击按钮标记为 `NAND` 的图标。 5. 输入第二个数值作为操作数 B。 6. 结果会自动显示在屏幕上。 注意,在实际应用过程中,用户可以选择不同的基数体系来展示数据,比如十进制、十六进制或者八进制形式[^5]。 #### 实现原理 从技术角度来看,`NAND` 操作可以被看作是对每一位分别计算的结果组合而成。例如给定两组位串 X=1010 Y=1100,则它们经过逐位比较后的最终产物 Z 将遵循上述真理表中的映射关系得到相应位置上的新值[^6]: ```python def nand_operation(x, y): """Perform bitwise NAND between two integers.""" return ~(x & y) # Example Usage: result = nand_operation(0b1010, 0b1100) print(bin(result)) # Output should be '0b10' ``` 以上代码片段演示了一个简单的 Python 函数用于模拟硬件层面如何处理此类逻辑门电路行为。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangcoder

赠人玫瑰手有余香,感谢支持~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值