当前位置: 首页 > news >正文

按位取反可视化工具(~x)

按位取反可视化工具(~x)

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8" /><title>按位取反可视化工具</title><style>body { font-family: sans-serif; padding: 20px; background: #f5f5f5; }.card { background: #fff; padding: 20px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); max-width: 600px; margin: auto; }input { width: 100%; padding: 10px; font-size: 16px; margin-top: 10px; }select { padding: 8px; font-size: 14px; margin-top: 10px; }pre { background: #222; color: #0f0; padding: 15px; border-radius: 8px; overflow-x: auto; }</style>
</head>
<body>
<div class="card"><h2>按位取反可视化工具(~x)</h2><label>输入一个整数:</label><input id="numInput" type="number" value="5" /><label>选择位宽:</label><br /><select id="bits"><option value="8">8 位</option><option value="16">16 位</option><option value="32" selected>32 位</option></select><pre id="output"></pre>
</div><script>function toBinary(n, bits) {let mask = (1 << bits) - 1;let b = (n & mask).toString(2).padStart(bits, '0');return b.replace(/(.{4})/g, '$1 ');}function compute() {const x = parseInt(document.getElementById("numInput").value);const bits = parseInt(document.getElementById("bits").value);const mask = (2 ** bits) - 1;const notx = (~x) & mask;const binX = toBinary(x, bits);const binNot = toBinary(notx, bits);const signedNot = notx >= 2 ** (bits - 1) ? notx - 2 ** bits : notx;document.getElementById("output").textContent =`输入值 x = ${x}
二进制 (${bits} 位):
${binX}~x 结果(二进制):
${binNot}~x 作为有符号整数 = ${signedNot}
~x 作为无符号整数 = ${notx}`;}document.getElementById("numInput").addEventListener("input", compute);document.getElementById("bits").addEventListener("change", compute);compute();
</script>
</body>
</html>
http://www.jsqmd.com/news/59167/

相关文章:

  • 2025年上海离婚纠纷律师电话联系方式汇总:上海地区专业律师联系方式及高效法律咨询指引
  • 2025年上海离婚纠纷律师电话联系方式汇总: 重点区域专业律师联系方式及高效法律咨询指引
  • 2025年深圳遗嘱咨询律师电话完整汇总:重点区域资深律师联系方式与高效咨询指引
  • 2025年深圳继承纠纷律师电话联系方式汇总:深圳地区资深律师联系方式与高效法律咨询指引
  • 2025西安留学机构推荐
  • 2025年全网热议的简约智能家居照明源头厂家精选推荐榜
  • 2025沈阳最权威的留学机构
  • 2025年深圳离婚纠纷律师电话联系方式汇总:深圳本地专业律师团队联系方式及高效法律咨询指引
  • 2025宁波权威留学机构有哪些学校
  • 2025年北京婚姻律所推荐排行榜,哪家好?哪家靠谱?选哪家?网站网址及联系电话
  • 2025年深圳股权分割律师推荐排行榜,哪个好?哪个靠谱?选哪个?网站网址及联系电话
  • 2025年上海离婚律所电话联系方式汇总: 精选5家机构官方联系渠道及高效沟通指南
  • 2025南京十大留学中介
  • 2025年深圳离婚律师电话联系方式汇总:深圳本地资深律师官方联系方式与高效法律咨询指引
  • 北京大望路中西医结合医院 联系方式:了解医院背景与就医流程建议
  • 2025 一次性纸杯机器新风口:纸杯机 / 纸碗机 / 杯盖机智能化升级,全伺服 / 超声波设备成主流
  • 2025年高端锂电池源头厂家有哪些?
  • 以用户为中心:提升网站在ChatGPT搜索结果中影响力的用户体验优化策略
  • Android:修改连接到路由器端显示的设备名
  • 2025年12月货架厂家最新推荐:重型、高位、托盘货架、智能仓储货架选型全攻略
  • 全网热议!2025年广东床垫品牌实力厂家推荐
  • pbootcms模板如何调用当前位置面包屑标签(PbootCMS 面包屑标签的使用与参数详解)
  • 雪花漂移ID,Yitter.IdGenerator 封装成一个适用于 ASP.NET Core 6.0 的服务组件
  • windows安装jdk-17
  • 笔记本电脑安装ubuntu20.04 intel AX101网卡没有无线功能
  • 2025年北京公司股权律师权威推荐榜单:企业诉讼/股权争议/公司破产专业律师与机构精选
  • 2025国产DevOps厂商选型对比:兼容能力评估
  • 2025防水涂料哪家质量好实测:锢小装防水涂料怎么样全解析
  • Vue技术之“防抖动”
  • uniapp开发微信小程序,调用百度地图api