С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
1

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

06.12.2012, 12:59. Показов 528. Ответов 6

Author24 — интернет-сервис помощи студентам
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) );
                        }
        }
}
нужно переписать на плюсах, вчера долго бился, но не все работало
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2012, 12:59
Ответы с готовыми решениями:

Как ретранслировать youtube трансляции (3 штуки) в локальную сеть ?
Я работаю в телевидении, и хочу что бы наши каналы могли видеть в ПК через локальную сеть. Все...

Applet + NTLM. Как ретранслировать response непосредственно в браузер?
Есть технология прозрачной аутенфикации, завязанная на Микрософтовском протоколе НТЛМ. Замечательно...

Как адаптировать код WMI под код Visual Studio 2010?
Доброе время суток всем. Подскажите пожалуйста для новичка, что бы можно было разобраться, как...

При нажатии на button выполнить свой код + код другого баттона
Как?

6
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,084
06.12.2012, 13:10 2
так выкладывайте то что не работает, разберёмся почему
0
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
06.12.2012, 13:12 3
Для преобразования двоичного в обычное можно писать так
0b1110000
т.е.
0b_дальше_число_в_двоичной_форме

C++
1
2
int value = 0b011;
std::cout << value << std::endl; // выведет 3
0
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
06.12.2012, 14:28  [ТС] 4
XRuZzz, лазил по мсдн'у, для начала проблемы начались еще с using namespace System
вроде дальше нашел как сам convert работает, но все забраковал и оставил
0
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
06.12.2012, 15:40 5
Zambal, System вообще не нужно. На С++ получится обычное консольное приложение, выполняющее те же функции
0
CEO SOVAZ Corp.
386 / 232 / 51
Регистрация: 17.12.2011
Сообщений: 822
Записей в блоге: 1
06.12.2012, 15:47 6
А можно само задание???
0
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
06.12.2012, 16:08  [ТС] 7
sovaz1997, https://photos-1.dropbox.com/t... _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");
}
0
06.12.2012, 16:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2012, 16:08
Помогаю со студенческими работами здесь

Как в программе определить СКАН- код и ASCII - код нажатой клавиши?
Ответьте пожалуйста на вопрос: как с помощю программы определить СКАН- код и ASCII - код нажатой...

Слишком длинный типовой код в UserForm VBA. Как сократить код?
Программа выдает ошибку о слишком длинном коде. 1. Есть форма, в форме Multipage с 30 вкладками,...

Переделать код содержащий в себе цикл с параметром, в код с циклом с ПРЕДУСЛОВИЕМ (while do)
Program Sum_Del; Var N, I, Sum_Max, Sum, K, Ch : Integer; Begin Write('Введите число N: '); ...

Составить код, чтобы когда нажимаешь на клавиатуру, выводился Аски код
составить код, чтобы когда нажимаешь на клавиатуру, выводился Аски код

Переделать исходный код. Код в Паскале,а нужно сделать его в Фортране
{$S+,R+} program arab_to_roman; uses crt; var n : word; ch : char; procedure...

Очередной код с возможным вирусом. Как думаете этот код опасен?
&lt;?php // no direct access defined('_JEXEC') or die('Restricted access'); ?&gt; &lt;ul...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru