![]() |
из 10 в 2 систему исчисления
Надо перевести и 10 системы исчисления в 2
алгоритм таков возмем число 40(dec) аналог в двоичной системе такой 101000(bin) 40 / 2 = 20 остаток 0 20/2 = 10 остаток 0 10/2 = 5 остаток 0 5/2= 2 остаток 1 2/2 = 1 остаток 0 конечный остаток 1 40(dec) = 101000(bin) Код:
x = 40;вроде все вероно а не работает :confused: зарание блогодарен |
for (; x>2; ) - это что за конструкция?
|
trace((40).toString(2))
|
к сожелению toString не подходит
а for(;a>2;) это нармальная конструкция ну можеш проверить Код:
for (; i<10; ) { |
Dimonius, эт можно обяснить типа тем, что i не задана и Flash распознает как как false(false=0)...
opex, а чем тя не устраивает toString(2)?:) |
мне лабу надо сдать
а преподу надо так |
Всем привет! :)
Я написал следующий код 6 месяцев назад, заметив что AS не представляет никаких встроенных Math.методов, которые переводят 16, 8, 2 в 10 системы исчисления, и 10 системы исчисления в 2 :) Код:
// =========== Conversions Between Systems =========== \\Код:
trace(Math.fromDecToBin(8)); // результат: 1000 |
Да для лабы, наверно это не подойдет, хотя сама ситуация довольно странная :)
А вот выше написанное вообще непоняно зачем нужно во флеше ... trace(Math.fromHexToDec("FF")) trace(parseInt("FF",16)) :) |
this.num=555;this.dec=this.num;trace("число: "+this.dec+newline+"начнём:");this.bin=new Array()
while(this.dec>0){trace(Math.floor(this.dec)+" / 2 (делим)");if(Math.floor(this.dec)==this.dec){this.bin[this.count++-1]="0"}else{this.bin[this.count++-1]="1";this.dec=Math.floor(this.dec)}this.dec/=2}delete this.count;delete this.dec this.bin.reverse();for(this.count=0;this.count<this.bin.length;this.count++){this.new_bin+=this.bin[this.count]}delete this.count;delete this.bin;trace("результат: "+this.new_bin);delete this.new_bin;trace("проверка: "+Number(this.num).toString(2));delete this.num :D прикольнулся |
2llllllllll
Спасибо за объясние :) Я не прочитал о функции parseInt .. Ну что ж .. С выщепересчислённым кодом ( метод fromDecToBin ) стало удобно перевести 10 системы исчисления в 2 :) |
| Часовой пояс GMT +4, время: 19:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.