|
Simple: create a mask, starting at one.
Binary AND the "target" with the mask. If the result is non-zero, add the mask to your output array
Either way, shift the mask one place left (same thing as multiplying by two, but a shift operator << is clearer in context)
Repeat.
If you copy the target into a temporary variable, you can use right shift and a while loop to decide if there are more bits to check.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I don't think I understand. Is this something simple enough that you can demonstrate here?
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
I'll see what I can do - I'm on a tablet, so code is difficult (as is spelling, typing quickly, ...)
Numbers aren't stored in base ten - you know that - they are stored in binary, with each bit in the number representing a power of 2:
... 24 23 22 21 20
... 16 8 4 2 1
So, if you start with a mask of 1 that checks just the bottom bit. Shift the mask left one place, and then it equals 2 and checks just the second bit. Shift it again - 4 - and it checks just the third bit. Again - 8 - and it's the fourth.
So if the mask checks just one bit and the mask is the binary value of that bit the AND will check the bits for the values you are looking for.
9 == 1001 binary
mask 0001 - 1 - yes, add one to your array
mask 0010 - 2 - no, don't add it.
mask 0100 - 4 - no, don't add it.
mask 1000 - 8 - yes, add eight to your array
No bits left, so you're done.
1 + 8 == 9
Try it on paper, and you'll see what I mean.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Thanks Griff
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
You're welcome!
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Try something like this:
public static IEnumerable<int> ExtractBits(int value)
{
int bit = 1;
while (bit != 0)
{
if ((value & bit) == bit) yield return bit;
bit <<= 1;
}
}
This will also work for negative numbers.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
That did it. Thanks!
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
Very cool !
«Where is the Life we have lost in living? Where is the wisdom we have lost in knowledge? Where is the knowledge we have lost in information?» T. S. Elliot
|
|
|
|
|
Dear All,
I need to set a property of my custom user control for a windows application (in C#) which define a physical path of a specific folder. When we use that user control, we can change the folder path property
Suppose there is some default property of my user control like: backcolor, forecolor, fontstyle etc. I need to create another property (Folder Path). User can change the value of this property by browsing a specific path.
Please reply soon.
Thanks & Regards,
Arijit Dutta
|
|
|
|
|
Something like this perhaps?
public class MyUserControl: UserControl
{
...
public string FilePath { get; set; }
...
}
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Please look at the below code :
public partial class MyControl : UserControl
{
public MyControl()
{
InitializeComponent();
}
private string defaultPath = @"C:\ProgramFiles\TestFolder";
[Category("My Settings")]
[DisplayName("MySettings Path")]
[Description("My Settings Path")]
public string MyFilePath
{
get { return defaultPath ; }
set { defaultPath = value; Invalidate(); }
}
--- It is working well.
Now when I use MyControl.dll, I want to change the value of property ("MySettings Path") from properties window. Here I need to get a explorer window to put the path in property.
Can anyone help me?
|
|
|
|
|
[EditorAttribute(
typeof(System.Windows.Forms.Design.FolderNameEditor),
typeof(System.Drawing.Design.UITypeEditor))] Good luck
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
Thanks for your quick reply.
"System.Windows.Forms.Design.FolderNameEditor" ... It is showing error. I am developing a user control in windows application using C#(Visual Studio 2010). Should I need to add any reference.
Please help me
|
|
|
|
|
According to MSDN[^], yes. To "System.Design.dll".
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
I cant able to download System.Design.dll properly. After downloading the dll, when I am going to add that dll as reference. It is not loaded properly.
Please share me the dll suitable for visual studio 2010
|
|
|
|
|
You don't download it. It comes as part of the .NET Framework already. It should already be listed under Framework in the Add Reference dialog.
|
|
|
|
|
I have a Menu Strip in my winform. I added items on this.While I take mouse over menu strip items background color changes with a fixed color system color. I want to remove this background. I tried it with on mouse over and hover event with change back color and background image change.But still I am not getting as desired.
you can see my problem in this link
Image
|
|
|
|
|
|
It is the highlight-color; it is not a color determined by the menu strip, but by windows. It needs to be determined by the system because it is part of the accesability-features; go to your display-settings and switch to "high contrast". You'll see that those systemcolors change along in most applications, providing a helpfull alternative for people who can't see that well.
TL,DR; don't muck with systemcolors.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
I want to know, is it possible to create and use .dbf file in c# without using foxpro or c.
|
|
|
|
|
Should be, yes - via Jet or Ace and OleDB: how to read .dbf file in Visual C#.Net?[^]
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Yes.
1. Figure out the file format. There are multiple sources for that. You must decided on the version DBF that you are targeting of course.
2. Write C# do manipulate it or find and existing library that does so. You mind need to alter the second if it doesn't fully handle what you need.
As for 2, if it is unknown to you, you can write and read 'binary' data from a file. That is different than 'text' data and it involves more care.
You can do the same it many other programming languages also. I have done so in Java.
|
|
|
|
|
Hi,
How can i vector based 2D line drawing in C#. I want to get smooth line when i get printout, so i don't want to pixel based drawing. Whats is the easiest way?
many thanks...
|
|
|
|
|
Sorry?
You need to explain yourself in a reasonable amount of detail to get any real help - we only get exactly what you type to work from: we can't see your screen, access your HDD, or read your mind.
What are you printing? what are you printing on? when you say "smooth line" what do you mean? Statistically smoothed, antialiased? Approximated to a particular curve?
What have you tried? What did it do that you didn't want, or not do that you did?
What help do you need?
The better your question, the better the help we can give: conversely, the less information you give, the less help we can provide.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Actually I want to draw cross line use with X - Y coordinates and save as PDF format.
For example
FROM
New Point(x: 10, y: 10)
TO
New Point(x: 15, y: 5)
AND DRAW LINE. If I use GDI+ library, this line shown pixel. I want to smooth line.
MS Paint Pixel based drawing program, If I draw cross line on MS Paint, will be shown pixel.
If I use Inkscape (its vector graphics software) and draw cross line after save as PDF file so line will be smooth.
|
|
|
|