掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
16進のデータをテキストファイルに出力するには? (ID:117037)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
そして、プログラムで作る場合は・・・・・ JavaScript & HTMLのソースですけど、 ===========10進数から16進数に変換================ <html> <script language="javascript"> <!-- function dousa() { var nn = eval(document.form1.text1.value); // var nn = parseInt(document.myform.text1.value); //入力文字列を10進数の数字に変換 // var m10=nn; var n16=0; var ans =""; //余りを文字列で結合し、16進数文字列を格納 while (nn > 0) { n16=nn%16; //16で割った余りを格納する変数 nn=(nn-n16)/16; //16で割った商(整数) ans=bunrui(n16) + ans; //余りを文字列で結合し、16進数文字列を格納 } document.form1.text2.value = ans; // document.myform.text2.value = "10進数 " + m10 + " の16進数は " + ans; } function bunrui(n) { switch (n) { case 10: n="A"; break; //余りが10以上の場合の16進数 case 11: n="B"; break; case 12: n="C"; break; case 13: n="D"; break; case 14: n="E"; break; case 15: n="F"; break; } return n; } //--> </script> <FORM name="form1"><PRE> 10進数を入力ください:<INPUT TYPE="text" name="text1" size=20> <INPUT TYPE="button" VALUE="変換" onClick="dousa()"> 変換した16進数の表示:<INPUT TYPE="text" name="text2" size=20> </PRE></FORM> </html> ==================16進数から10進数に変換========================- <html> <script language="javascript"> <!-- //定義 var mozi; var souko; var data; var sansyutu=0; //データを配列に格納 my=new Array(); my["0"]=0; my["1"]=1; my["2"]=2; my["3"]=3; my["4"]=4; my["5"]=5; my["6"]=6; my["7"]=7; my["8"]=8; my["9"]=9; my["A"]=10; my["B"]=11; my["C"]=12; my["D"]=13; my["E"]=14; my["F"]=15; my["a"]=10; my["b"]=11; my["c"]=12; my["d"]=13; my["e"]=14; my["f"]=15; function henkan(SYUTOKU) { //値の初期化 sansyutu=0; souko=0; data=0; //変数moziに10進数に変える16進数の文字コードを入れてください。 mozi=SYUTOKU.text1.value //取得した文字列をそれぞれ一文字ずつカットする。 /*************ここから*****************/ for (i=0;i<mozi.length;i++) { //文字をカットして、dataにいれる。 data=mozi.substring(i,i+1); //取得した一文字が16進数かどうかを調べる。 if (data.match(/[0-9]/) || data.match(/[A-F]/) || data.match(/[a-f]/)){} else { alert('16進数で無効なデータです。'); return 0; } //データ、16進数から10進数に変換させる計算。 souko=mozi.length-i-1; sansyutu +=(my[data]*(Math.pow(16,souko))) } /*************ここまで*****************/ //指定したテキストに出力 SYUTOKU.kekka.value=sansyutu; } //--> </script> <form name="form1"> <input type="text" value="" name="text1"> <input type="button" value="変換" onclick="henkan(this.form);"><br> <input type="text" value="" name="kekka"> </form> </html> です。 10進数←→16進数の相互変換が出来ます。 後に関数の存在を知って、完成後から・・・わずか、1分で水の泡になりました。(TT)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.