10進数と16進数の変換
- <!DOCTYPE html>
- <html lang="ja">
- <head>
- <meta charset="UTF-8">
- <title>10進数と16進数の変換</title>
- <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
- <script type="text/javascript" src="knockout-2.1.0beta.js"></script>
- <script type="text/javascript">
- $(document).ready(function () {
- ko.applyBindings(new viewModel());
- });
-
- function viewModel() {
- var self = this;
-
- // 10進数を16進数に変換
- self.inputNum01 = ko.observable();
- self.convertNum01 = ko.computed( function() {
- if ( self.inputNum01() != undefined && self.inputNum01() != "" )
- {
- // 数値化(parseFloat())してから、16進数の表記に変換
- return parseFloat(self.inputNum01()).toString(16);
- }
- else
- {
- return "";
- }
- }, this);
-
- // 16進数を10進数に変換
- self.inputNum02 = ko.observable();
- self.convertNum02 = ko.computed( function() {
- if ( self.inputNum02() != undefined && self.inputNum02() != "" )
- {
- // 10進数の表記に変換
- return parseInt(self.inputNum02(), 16);
- }
- else
- {
- return "";
- }
- }, this);
- }
-
- </script>
- <style type="text/css">
- th{
- text-align:left;
- background-color:#fff;
- padding:3px;
- }
- .cap th{
- text-align:center;
- background-color:#e0e0e0;
- }
- td{
- text-align:center;
- padding:3px;
- }
- input{
- width:50px;
- text-align:center;
- }
- </style>
- </head>
- <body>
- <h1>10進数と16進数の変換:表示部は「knockout.js」</h1>
- <table border="1">
- <tr class="cap"><th>内容</th><th>元</th><th>結果</th></tr>
- <tr>
- <th>10進数を16進数に変換</th>
- <td><input type="text" data-bind="value: inputNum01" /></td>
- <td><span data-bind="visible: convertNum01, text: convertNum01"></span></td>
- </tr>
- <tr>
- <th>16進数を10進数に変換</th>
- <td><input type="text" data-bind="value: inputNum02" /></td>
- <td><span data-bind="visible: convertNum02, text: convertNum02"></span></td>
- </tr>
- </table>
- <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
- <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
- <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
- </div>
- <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
- Copyright © 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
- </div>
- </body>
- </html>