Форум программистов, компьютерный форум CyberForum.ru

ретранслировать код из C# в C++ - C++

Восстановить пароль Регистрация
 
Zambal
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
06.12.2012, 12:59     ретранслировать код из C# в C++ #1
C#
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
using System;
public class Test
{
        public static void Main()
        {
                UInt16[] steps = new UInt16[] {
                                Convert.ToUInt16("1111111", 2),
                                Convert.ToUInt16("0010111", 2),
                                Convert.ToUInt16("1000101", 2),
                                Convert.ToUInt16("0100001", 2),
                                Convert.ToUInt16("1110000", 2),
                                Convert.ToUInt16("0011000", 2),
                                Convert.ToUInt16("1001010", 2),
                                Convert.ToUInt16("0101110", 2)
                        };
                        
                        UInt16 _val =0;
            for(int i=0; i<2;i++)
                        foreach(UInt16 _s in steps)
                        {
                                _val ^= _s;
                                Console.WriteLine(Convert.ToString(_val^ Convert.ToUInt16("1000000000000000", 2), 2) );
                        }
        }
}
нужно переписать на плюсах, вчера долго бился, но не все работало
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 12:59     ретранслировать код из C# в C++
Посмотрите здесь:

C++ В чем разница между exit(код возврата) и ExitProcess (код возврата)?
C++ прога, которая по нажатой клавише выводит ascii - код символа это клавиши или scan - код самой клавиши.
Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается C++
Нужно засунуть код инструкции в 4 char'a так, чтобы в памяти это был код инструкции. C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
06.12.2012, 13:10     ретранслировать код из C# в C++ #2
так выкладывайте то что не работает, разберёмся почему
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
06.12.2012, 13:12     ретранслировать код из C# в C++ #3
Для преобразования двоичного в обычное можно писать так
0b1110000
т.е.
0b_дальше_число_в_двоичной_форме

C++
1
2
int value = 0b011;
std::cout << value << std::endl; // выведет 3
Zambal
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
06.12.2012, 14:28  [ТС]     ретранслировать код из C# в C++ #4
XRuZzz, лазил по мсдн'у, для начала проблемы начались еще с using namespace System
вроде дальше нашел как сам convert работает, но все забраковал и оставил
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
06.12.2012, 15:40     ретранслировать код из C# в C++ #5
Zambal, System вообще не нужно. На С++ получится обычное консольное приложение, выполняющее те же функции
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
06.12.2012, 15:47     ретранслировать код из C# в C++ #6
А можно само задание???
Zambal
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
06.12.2012, 16:08  [ТС]     ретранслировать код из C# в C++ #7
sovaz1997, https://photos-1.dropbox.com/t/0/AAC...ov2D_LPQgF7LlE

вообще пытаюсь еще другим способом массив заслонок менять, просто тот вариант на шарпе должен быть рабочим.

вот что должно быть, только 0 и 1 наоборот в коде ниже
итер. 1: 0 0 1 0 1 1 1
итер. 2: 1 0 0 0 1 0 1
итер. 3: 0 1 0 0 0 0 1
итер. 4: 1 1 1 0 0 0 0
итер. 5: 0 0 1 1 0 0 0
итер. 6: 1 0 0 1 0 1 0
итер. 7: 0 1 0 1 1 1 0
итер. 8: 1 1 1 1 1 1 1

C++
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
29
30
31
32
33
34
35
#include "stdafx.h"
#include <iostream>
using namespace std;
 
void main()
{
    const int ballQnt = 8;
    int funnels[] = {8, 9, 10, 11, 12, 13, 14, 15};
    int bracketsVal[] = {0, 0, 0, 0, 0, 0, 0};
    int curPos = bracketsVal[0];
 
    for(int ii = 1; ii <= ballQnt; ii++)
    {
        for(int i = 0; i <= 2; i++)
        {
            if(curPos == 0)
            {
                bracketsVal[i] = 1;
                curPos = bracketsVal[(2 * i)+1];
            }
            else if(curPos == 1)
            {
                bracketsVal[i] = 0;
                curPos = bracketsVal[(2*i)+2];
            }
        }
    }
 
for(int i = 0; i <= 6; i++)
{
    cout << bracketsVal[i];
}
 
system("pause");
}
Yandex
Объявления
06.12.2012, 16:08     ретранслировать код из C# в C++
Ответ Создать тему

Метки
код, ретранслировать
Опции темы

Текущее время: 16:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru