finish converter
This commit is contained in:
parent
5a128f5e72
commit
c455a1e66b
|
@ -69,7 +69,38 @@ function doConv2_I2O() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function doConv2_O2I() {
|
function doConv2_O2I() {
|
||||||
|
var textSp = $("#conv2Output").val().split("\n");
|
||||||
|
var result = new Array();
|
||||||
|
|
||||||
|
for (var index = 0; index < textSp.length; index++) {
|
||||||
|
var lines = textSp[index].toLowerCase();
|
||||||
|
var resultCache = new Array();
|
||||||
|
|
||||||
|
if (!checkHexInput(lines)) {
|
||||||
|
result[index] = "";
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
var sectorCount = parseInt(lines.length / 2);
|
||||||
|
var remainCount = lines.length % 2;
|
||||||
|
|
||||||
|
for (var innerIndex = 0; innerIndex < sectorCount; innerIndex++) {
|
||||||
|
if (innerIndex == 0)
|
||||||
|
resultCache[innerIndex] = "0x" + lines.slice(-(innerIndex + 1) * 2);
|
||||||
|
else
|
||||||
|
resultCache[innerIndex] = "0x" + lines.slice(-(innerIndex + 1) * 2, -innerIndex * 2);
|
||||||
|
}
|
||||||
|
if (remainCount != 0)
|
||||||
|
resultCache[sectorCount] = "0x0" + lines[0];
|
||||||
|
|
||||||
|
for (var addedIndex = resultCache.length; addedIndex < 4; addedIndex++) {
|
||||||
|
resultCache[addedIndex] = "0x00";
|
||||||
|
}
|
||||||
|
|
||||||
|
result[index] = resultCache.join(", ");
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#conv2Input").val(result.join("\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// ============================= conv 3
|
// ============================= conv 3
|
||||||
|
@ -110,7 +141,41 @@ function doConv3_I2O() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function doConv3_O2I() {
|
function doConv3_O2I() {
|
||||||
|
var textSp = $("#conv3Output").val().split("\n");
|
||||||
|
var result = new Array();
|
||||||
|
|
||||||
|
for (var index = 0; index < textSp.length; index++) {
|
||||||
|
var declines = textSp[index];
|
||||||
|
var resultCache = new Array();
|
||||||
|
|
||||||
|
if (!checkDecInput(declines)) {
|
||||||
|
result[index] = "";
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
var bigInt = BigInt(declines);
|
||||||
|
var lines = bigInt.toString(16).toLowerCase();
|
||||||
|
|
||||||
|
var sectorCount = parseInt(lines.length / 2);
|
||||||
|
var remainCount = lines.length % 2;
|
||||||
|
|
||||||
|
for (var innerIndex = 0; innerIndex < sectorCount; innerIndex++) {
|
||||||
|
if (innerIndex == 0)
|
||||||
|
resultCache[innerIndex] = "0x" + lines.slice(-(innerIndex + 1) * 2);
|
||||||
|
else
|
||||||
|
resultCache[innerIndex] = "0x" + lines.slice(-(innerIndex + 1) * 2, -innerIndex * 2);
|
||||||
|
}
|
||||||
|
if (remainCount != 0)
|
||||||
|
resultCache[sectorCount] = "0x0" + lines[0];
|
||||||
|
|
||||||
|
for (var addedIndex = resultCache.length; addedIndex < 4; addedIndex++) {
|
||||||
|
resultCache[addedIndex] = "0x00";
|
||||||
|
}
|
||||||
|
|
||||||
|
result[index] = resultCache.join(", ");
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#conv3Input").val(result.join("\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// ============================= conv 4
|
// ============================= conv 4
|
||||||
|
@ -125,6 +190,25 @@ function doConv4_O2I() {
|
||||||
|
|
||||||
// ============================= utils
|
// ============================= utils
|
||||||
|
|
||||||
|
function checkDecInput(s) {
|
||||||
|
var legalWords = "0123456789";
|
||||||
|
if (s.length == 0) return false;
|
||||||
|
for (var i = 0; i < s.length; i++) {
|
||||||
|
if (legalWords.indexOf(s[i]) == -1)
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkHexInput(s) {
|
||||||
|
var legalWords = "0123456789abcdef";
|
||||||
|
for (var i = 0; i < s.length; i++) {
|
||||||
|
if (legalWords.indexOf(s[i]) == -1)
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
function checkByteUnit(s) {
|
function checkByteUnit(s) {
|
||||||
var legalWords = "0123456789abcdefABCDEF";
|
var legalWords = "0123456789abcdefABCDEF";
|
||||||
if (s.length != 4) return false;
|
if (s.length != 4) return false;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user