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

青岛知名网站建设公司排名seo网站关键词排名软件

青岛知名网站建设公司排名,seo网站关键词排名软件,建筑工程网站建设方案,wordpress 产品相册插件十进制与十六进制的整数转化一、十进制转十六进制二、十六进制转十进制三、联动demo一、十进制转十六进制 正则表达式: /^([0-9]||([1-9][0-9]{0,}))$/解析:[0-9]代表个位数,([1-9][0-9]{0,})代表十位及以上 二、十六进制转十进制 正则表达…

十进制与十六进制的整数转化

  • 一、十进制转十六进制
  • 二、十六进制转十进制
  • 三、联动demo

一、十进制转十六进制

正则表达式:

/^([0-9]||([1-9][0-9]{0,}))$/

解析:[0-9]代表个位数,([1-9][0-9]{0,})代表十位及以上


二、十六进制转十进制

正则表达式:

/^((0[xX])?[0-9a-fA-F]+)$/

解析:十六进制数可用0x或0X标识(可写可不写),[0-9a-fA-F]+是十六进制数写法允许包含的字符,+号指这个十六进制数至少有1个字符,
如果你需要限制位数,比如最多4位,可这样写:/^((0[xX])?[0-9a-fA-F]{1,4})$/


三、联动demo

要求:
1、用户输入十进制或十六进制整数
2、且用户在输入过程中可供用户选择输入进制
举例:
用户输入0xAF0为十六进制,自动为用户提示已输入项(0xAF0)与辅助转化项(2800),反之亦然

在这里插入图片描述

html:

<template><div><el-form :model="numForm" :rules="numRule"><el-form-item label="值:" prop="num"><!--fetch-suggestions作用:返回输入建议,我这里用的只要聚焦输入框就激活下拉,每输一个字符都会调用该方法--><el-autocomplete v-model="numForm.num" :fetch-suggestions="querySearch" placeholder="dec or hex"></el-autocomplete></el-form-item></el-form></div>
</template>

js:

<script>
export default {data(){const hexOrDec = /^(((0[xX])?[0-9a-fA-F]+)||([0-9]||[1-9][0-9]{0,}))$/;const hexOrDecCheck = (rule,value,callback) => {if((value!==null)&&(!(value).toString())){callback(new Error("必填项不能为空"))}else{hexOrDec.test(value)?callback():callback(new Error("请输入十进制或十六进制数"))}}return {decReg:/^([0-9]||[1-9][0-9]{0,})$/,//十进制整数校验hexReg:/^((0[xX])?[0-9a-fA-F]+)$/,//十六进制整数校验numForm:{num:''},numRule:{num:{validator:hexOrDecCheck},arr:[]}}},methods:{querySearch(str,cb){if(this.decReg.test(str)){//如果是整数,辅助转化十六进制,注意必须是number.toString(16)!!!//例:console.log(32.toString(16)) 输出20,转化正确//    console.log("32".toString(16)) 输出32 转化无效this.arr = [{value:str},{value:parseInt(str).toString(16)}]}else if(this.hexReg.test(str)){//如果是16进制数,直接用parseInt(str,16)转//转完后需toString(),不然组件会报错//el-autocomplete要求绑定数组里元素必须有value属性,且值必须为string类型(官方文档有写),this.arr = [{value:parseInt(str,16).toString()},{value:str}]}else{this.arr = [];}cb(this.arr)}}
}
</script>
一开始只想到以0x开头来判断十六进制,其实整数也可以看成是十六进制的数,这样就无法判断用户输入的哪个进制:比如将20看成十六进制,十进制转化后为32。
用户想输入十六进制数20,按照querySearch内判断条件,却是将20作为十进制转化的,出来组合是:(20,32)。
如果按照用户的想法,十六进制数20-----对应----->十进制数14,出来的组合是:(20与14)

对于以上歧义暂没有好的处理方法,我项目中也没有要求十进制和十六进制选项谁前谁后,只要有另一个备选就行。所以:
如果用户想输十六进制20,就选原数20,另一个备选项32当作将20看成十进制转化的结果


当然,如果设计人员有更全面的约束设计会更好

附:进制转化在线工具

http://www.ds6.com.cn/news/52422.html

相关文章:

  • 全国十大网站设计工作室网站推广培训
  • 做淘宝的导购网站全球搜钻
  • 网站制作教程ps网络营销是什么工作
  • 藁城网站建设哪家好东莞百度推广排名优化
  • 开发门户网站2021年关键词排名
  • 互联网创业就是做网站吗怎么开发一个网站
  • 移动建站公司搜索引擎培训班
  • 卖汽车的网站怎么做的怎么搭建一个网站
  • 服装怎么做网站推广网店怎么运营和推广
  • 选择邯郸网站制作推广软件赚钱
  • 大理做网站哪家好网页设计与制作个人网站模板
  • 长沙专业做网站的公司知乎关键词优化软件
  • 网站需要续费吗武汉网站竞价推广
  • 怎么做网站后缀识别符号才不会变广告主平台
  • 网站规划的一般步骤seo营销培训咨询
  • 电子商务网站建设评估的指标郑州seo顾问阿亮
  • 西安网站建设西安杭州企业seo
  • 网站设计主色学校24小时人工在线客服
  • 宁波网站制作 收费女教师遭网课入侵视频大全集
  • 网站开发软件费用营销型网站特点
  • 人力社保网站建设的意义b2b网站
  • 全球建站seo优化前景
  • 做网站插入文档特殊字符百度推广业务员电话
  • 广东建设监理协会网站常州网络推广seo
  • 南阳网站排名优化费用搜索seo引擎
  • 吉林省政府网站建设内容免费个人网站建站申请
  • 满山红厦门网站建设站长之家域名
  • 免费开源cms网站源码关键词挖掘机爱站网
  • 鲁山网站建设武汉网站搜索引擎优化
  • 网站建设按钮seo搜索引擎是什么