Автор Тема: бинарные часы  (Прочитано 6670 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн musdog

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 0
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
бинарные часы
« : 11 Декабря 2006, 17:51:54 »
Всем добрый день.
Помогите пожалуйста выполнить задание преподавателя - отморозка.
Мне дан исходный код часов на JAVA.
Его надо переделать так чтобы секунды отображались в бинарном виде а часы и минуты как есть в десятичном.
В идеале ещё должен меняться фон с переодичностью минута.
Вот код часоФФФ




JavaScript examples - ×àñû




×ÀÑÛ










Помогите пожалуйста.

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
бинарные часы
« Ответ #1 : 12 Декабря 2006, 10:24:47 »
Цитировать
musdog:
Мне дан исходный код часов на JAVA.


Ну хотя бы запомни что это не Java, а JavaScript

Вот примерно так



<html>
	
<
head>
	
	
<
title>JavaScript examples</title>
	
	
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
	
	
<
script language="JavaScript" type="text/javascript">
	
	
	
<!--
	
	
	
/**
	
	
	
* Функция переводит десятичное в двоичное
	
	
	
*/
	
	
	
function 
dec_to_bin(num)
	
	
	
{
	
	
	
	
var 
dividend num;
	
	
	
	
var 
binary_num = \'\';
	
	
	
	
var rest;
	
	
	
	
while(dividend != 0)
	
	
	
	
{
	
	
	
	
	
var rest = dividend % 2;
	
	
	
	
	
binary_num = rest + binary_num;
	
	
	

	
	
	
	
	
if(rest == 1)
	
	
	
	
	
{
	
	
	
	
	
	
dividend = dividend - 1;
	
	
	
	
	
}
	
	
	

	
	
	
	
	
 dividend = dividend / 2;
	
	
	
	
 }
	
	
	
	
 
	
	
	
	
 return binary_num;
	
	
	
}
	
	
	

	
	
	
function ShowTime()
	
	
	
{
	
	
	
	
var t = new Date();
	
	
	
	
var h = t.getHours();
	
	
	
	
var m = t.getMinutes();
	
	
	
	
var s = t.getSeconds();
	
	
	
	
var st = new String("");
	
	
	
	
if (h < 10)
	
	
	
	
{
	
	
	
	
	
st="0"+h;
	
	
	
	
}
	
	
	
	
else
	
	
	
	
{
	
	
	
	
	
st=h;
	
	
	
	
}
	
	
	
	

	
	
	
	
st=st+":";
	
	
	
	

	
	
	
	
if (m < 10)
	
	
	
	
{
	
	
	
	
	
st=st+"0"+m
	
	
	
	
}
	
	
	
	
else
	
	
	
	
{
	
	
	
	
	
st=st+m;
	
	
	
	
}
	
	
	
	

	
	
	
	
st=st+":";
	
	
	
	
bin_sec = dec_to_bin(s)
	
	
	
	
st=st+bin_sec;
	
	
	
	

	
	
	
	
/*Это не нужно, потому что показывало секунды в десятичной системе счисления
	
	
	
	
if ( s <10)
	
	
	
	
{
	
	
	
	
	
bin_sec = dec_to_bin(8)
	
	
	
	
	
st=st+"0"+s
	
	
	
	
}
	
	
	
	
else
	
	
	
	
{
	
	
	
	
	
st=st+s;
	
	
	
	
}*/
	
	
	
	
document.f.time.value = st;
	
	
	
	
a = setTimeout("ShowTime()",1000);
	
	
	
}
	
	
	
//-->
	
	
</script>
	
</head>
	
<body onLoad="ShowTime()">
	
	
<h1>Профессор конечно лопух, но аппаратура при нем, при нем...</h1>
	
	
<form name="f">
	
	
<input id="tt" type="text" name="time" size="20">
	
	
</form>
	
</body>
</html>


А ведь он тебя попросит объяснить, и вот тут начнется самое интересное )))

Оффлайн musdog

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 0
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
бинарные часы
« Ответ #2 : 12 Декабря 2006, 12:50:59 »
Альтернативный вариант:
   
   
     
   
   
   
 
   
   

ЧАСЫ

   
       
 
   
     
   



Единственное чё я не вкурил...
Какого икса в Опере не пашет?
document.getElementById
вроде долно
« Последнее редактирование: 13 Декабря 2006, 16:28:04 от Yukko »

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
бинарные часы
« Ответ #3 : 12 Декабря 2006, 14:13:03 »
Что-то я не уловил преобразования из десятичной системы в двоичную в последнем примере.
В Опере getElementById работает на ура.

Ага, уловил.

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
бинарные часы
« Ответ #4 : 13 Декабря 2006, 16:29:27 »
тема закрыта, слишком много хамства, ребята ;)
работа в Украине

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28