Jump to content

binary number combination

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
6 replies to this topic

#1
gor

gor

    Newbie

  • Members
  • PipPip
  • 15 posts
hi
can you please help me with this problem?
i am trying to generate all combinations of binary number with fix number of digits and number of ones
e.g. number of digits=4 and number of ones=2:
0011
0101
0110
1001
1010
1100

have you got any idea how to solve this?
thanks a lot

#2
v0id

v0id

    Retired

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,936 posts
What language do you want to do this in? This is both a Python and Delphi forum. Kinda odd, now when I'm thinking of it. Maybe Jordan could change it?

Use your favorite search engine for searching on:
"Python permutations"
or, if you're using Delphi:
"Delphi permutations"

#3
gor

gor

    Newbie

  • Members
  • PipPip
  • 15 posts

v0id said:

What language do you want to do this in?
delphi

but this is more question about algorithms

#4
v0id

v0id

    Retired

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,936 posts
Indeed it is, but if you searched on Google using the keywords I said, you would be able to find pages which both covers Delphi and permutations.

If you want information purely about the algorithm itself, then you should check out Wikipedia's article on permutation.

#5
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
One way to approach it:
Have a for loop from 0 to 2^digits -1.
For each value, do a bitwise and against 1,2,4,8,etc, counting the number of results that are 1. Sum the results (to count the number of 1's) and also concatenate the IntToStrings of the results(to build a string to display). If the sum is 2, then print the string.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#6
shadowreape3

shadowreape3

    Newbie

  • Members
  • Pip
  • 1 posts
hi...

im a student doing turbo pascal at skool in australia.

i have been given the task to create a program in turbo which converts decimal numbers inputted by the user to 7 bit binary numbers with odd parity, and convert inputted 8 bit binary numbers to decimal...

can anyone help me with this...

i cant seem to find anything on the internet involving algorithms or source code to do the required things... and i downright suck at coding...

plz help me...

#7
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
convert decimal to binary - Google Search
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog