Перевод букв в двоичную систему счисления
Вложений: 1
Нужен скрипт который переводит русские буквы алфавита в двоичную систему счисления, согласно с таблицей CP-1251.
|
сколько платите? :)
|
мы студенты небогатые)
дайте хоть совет чтоль) |
ну как же.. берешь десятичный код из код.таблицы и переводишь его в двоичный :) всё)))
|
ладно, сколько?)
|
что-то или я туплю, или вот это работает:
<script>
function getBin( str ){
var ex = str.charCodeAt( 0 );
if ( ex>0xFF ){ ex-=0x350; }
var bin = "";
do
{
if( ex & 1 ){ bin += '1';}
else { bin += '0'; }
ex = ex >> 1;
}while( ex );
return ( '\u202E' + bin );
}
var str = "о";
alert(getBin( str ));
</script>
бесплатно :) |
да, забыл.. кодировка на странице со скриптом обязательно должна быть UTF-8 :)
|
спасибо)
Но как это работает?:) |
Цитата:
<script>
function getBin( str ){
var ex = str.charCodeAt( 0 );
if ( ex>0xFF ){ ex-=0x350; }
var bin = "";
do
{
if( ex & 1 ){ bin += '1';}
else { bin += '0'; }
ex = ex >> 1;
}while( ex );
return ( '\u202E' + bin );
}
var str = "Ё";
alert([getBin( str ), '10101000'].join('\n'));
</script>
BTW, Number.prototype.toString умеет работать с произвольными основаниями. |
Цитата:
ну, например, так:
<html>
<head>
<script>
window.onload = function() {
function getBin( str ){
var ex = str.charCodeAt( 0 );
if ( ex>0xFF ){ ex-=0x350; }
var bin = "";
do
{
if( ex & 1 ){ bin += '1';}
else { bin += '0'; }
ex = ex >> 1;
}while( ex );
alert( '\u202E' + bin );
}
var ratevalue = document.getElementById('txt');
var mark = document.getElementById('button');
var i;
mark.onclick = function() { i = ratevalue.value; getBin(i); }
}
</script>
</head>
<body>
<div>
Введите ОДНУ букву: <br>
<input type="text" id="txt"/>
<button id='button'> Получить бинарное представление </button>
</div>
</body>
</html>
|
| Часовой пояс GMT +3, время: 19:20. |