JS支持负数的进制转换和产生随机颜色
来源:互联网 发布:cms系统开发文档 编辑:程序博客网 时间:2024/06/04 23:34
进制转换
- <HTML>
- <HEAD>
- <META http-equiv='Content-Type' content='text/html; charset=gb2312'>
- <TITLE>功能要较强的数字进制转换的脚本</TITLE>
- <SCRIPT LANGUAGE="JavaScript">
- <!-- Begin
- var hex = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
- function CKparseInt(n, r) {
- for (var i = 0; i < n.length; ++i)
- if (n.charAt(i) >= r) {
- alert("格式错");
- return 0;
- }
- if (isNaN(M = parseInt(n, r)))
- alert ("格式错");
- return M;
- }
- // decimal to any other base 2 to 16
- function DecimaltoAnother(A, radix) {
- s = "";
- while (A >= radix) {
- s += hex[A % radix]; // remainder
- A = Math.floor(A / radix); // quotient, rounded down
- }
- return transpose(s += hex[A]);
- }
- // string reversal
- function transpose(s) {
- N = s.length;
- for (i = 0,t = ""; i < N; i++)
- t += s.substring(N-i-1, N-i); // s.substring(from, to)
- return t;
- }
- // convert item.value using radix
- function EvalAny(item, r) {
- M = CKparseInt(item.value, r); // check this one
- for (var i = 0, MyForm = document.forms[0]; i < MyForm.length; ++i) // re-evaluate all
- MyForm.elements[i].value = DecimaltoAnother(M, MyForm.elements[i].name.substr(1,3));
- }
- // End -->
- </script>
- </HEAD>
- <BODY >
- <center>
- <h3>进制转换</h3>
- <br>
- <form method="post">
- <table border=0 align=center>
- <tr>
- <td align=right>
- <p>二进制:</p>
- </td>
- <td><input name="b002" value="0" onChange="EvalAny(this, 2)" size=27></td>
- </tr>
- <tr>
- <td align=right>三进制:</td>
- <td><input name="t003" value="0" onChange="EvalAny(this, 3)" size=21></td>
- </tr>
- <tr>
- <td align=right>五进制:</td>
- <td><input name="q005" value="0" onChange="EvalAny(this, 5)" size=16></td>
- </tr>
- <tr>
- <td align=right>八进制:</td>
- <td><input name="o008" value="0" onChange="EvalAny(this, 8)" size=12></td>
- </tr>
- <tr>
- <td align=right>十进制:</td>
- <td><input name="d010" value="0" onChange="EvalAny(this, 10)" size=11></td>
- </tr>
- <tr>
- <td align=right>十六进制:</td>
- <td><input name="h016" value="0" onChange="EvalAny(this, 16)" size=8></td>
- </tr>
- </table>
- </form>
- </center>
- </BODY></HTML>
支持负数的16进制转换
- var errCode = -1474953214;
- function memoryHex(value)
- {
- return (value >= 0 ? value : 0x100000000 + value).toString(16)
- }
- alert(memoryHex(errCode));
产生随机色
- function colorFormat(color)
- {
- var s = color.toString(16);
- var l = s.length;
- return "#" + "000000".substring(l) + s;
- }
- var color = Math.ceil(0x1000000 * Math.random());
- alert(colorFormat(color));
- alert(("000000" + Math.ceil(0x1000000 * Math.random()).toString(16)).replace(/^.*(.{6})$/, "#$1"));
- JS支持负数的进制转换和产生随机颜色
- js产生随机颜色
- JS实现产生随机颜色的十六进制代码
- 拥有进制转换(Two's complement,支持负数)功能的My Calculator 1.3完成啦!
- 3.一个随机颜色的产生
- 产生随机颜色
- 【JavaScript】产生随机颜色
- swift 随机产生颜色
- JavaScript随机产生颜色
- js随机生成十六进制和rgb的颜色
- 用原生JS产生随机长度和随机值的数组
- java中产生随机颜色
- Flex 产生随机数、随机颜色
- js 颜色格式rgb->16进制的转换
- 每日jsp 特效(一) 产生随机的颜色
- js 返回随机颜色和指定范围内随机数字
- 用rand函数输出负数和正数随机的数值
- JS中随机颜色的获取
- 记录几个脚本(弹出文件选择框、页面回滚时回到滚动条以前的位置)
- BMP文件格式
- 连长+政委,黑脸+红脸
- 一段随滚动条而动的浮动层脚本
- ubuntu下整理JDK、TOMCAT的安装
- JS支持负数的进制转换和产生随机颜色
- 用联想惠盾工具盘成功解决忘记联想惠盾硬盘保护系统的密码的问题
- Bridge - Design Patterns 学习笔记 (6)
- 标准串口的定义
- Ubuntu 8.04 AMD64平台下Realplayer 11安装指南
- cx
- 关于Java对象与对象引用
- 面试里经常遇到的一个关于StringBuffer和final的问题
- 检查代码错误