Archiv verlassen und diese Seite im Standarddesign anzeigen : int to bin ?
hi!
ich suche eine funktion mit der ich eine int zahl in bin umwandeln kann... gibt es doch garantiert nur kann ich es leider nicht finden
thx im voraus
wo wir gerade dabei sind .. *g*
gibt es auch etwas für String to int ? (geht dabei aber eher um jsp und request.getParameter... möchte mit dem ergebnis als int weiterrechnen)
okay übers ziel geschossen.. string to int ist einfach... aber int to bin wäre mir immer noch wichtig :)
String to int ist in der tat einfach:
// für jsp: String s = request.getParameter("key"); if(s==null) {s = "";}
String s = "15";
try {
int i = Integer.parseInt(s).intValue();
}
catch (NumberFormatException nfe) {
System.err.println("Error: " + nfe.getMessage());
}
siehe auch hier: http://www.coding-board.de/board/showthread.php?s=&threadid=3196
int to binär muss ich mich selbst mal schlaumachen
StoreMaster
14.10.2002, 22:16
tja, ist zwar nur String auf Binär, aber im Prinzip...
public class Binaertest {
static int MASK = 0x1;
public static void main(String[] args) {
String test = "Hallo";
char tmp[];
tmp = test.toCharArray();
for(int i = 0;i < tmp.length;i++) {
for(int j = 6; j >= 0; j--) {
System.out.print(tmp[i] >> j & MASK);
}
if(i < tmp.length -1) {
System.out.print(".");
}
}
}
}
okay habs jetzt für int to bin:
int shift, temp;
int mask = 0x80;
int iip_a = 123; //vorher wird festgelegt dass iip_a <= 255 sein muss
for (shift = 0; shift <= 7; shift++)
{
temp = (iip_a << shift) & mask;
if (temp !=0)
%>1<%
else
%>0<%
}
so hat man auf jeden fall schonmal eine ausgabe...
jetzt muss ich nur noch überlegen wie ich das mal auf die schnelle in eine variable reingequetscht bekomme (wenn möglich nicht array)... hmm ...
StoreMaster
15.10.2002, 08:53
hau sie einfach in einen string rein
hmm da steh ich wohl auf dem schlauch...
kannst du mir das irgendwie mal zeigen?
das problem ist ja dass ich nicht vorher weiss ob er ne null oder ne eins ausgibt .... (nicht bei diesem beispiel, allerdings bei meinem problem) ... ich hoffe du weisst was ich mein :)
und irgendwie einfach
String x = { for schleife } geht auch nicht ...
ich poste mal den kompletten code:
public class tests
{
public static void main(String[] args)
{
int shift, temp;
int iip_d = 192;
int mask = 0x80;
for (shift = 0; shift <= 7; shift++)
{
temp = (iip_d << shift) & mask;
if (temp !=0)
{
System.out.print(1);
}
else
{
System.out.print(0);
}
}
}
}
und jetzt geht es darum dass ich das gesamte ergebnis welches ausgegeben wird in einer variable haben möchte
tweakyou
15.10.2002, 16:34
hi,
wie wäre es wie folgt
public static void main(String[] args)
{
int shift, temp;
int iip_d = 192;
int mask = 0x1;
StringBuffer sb = new StringBuffer();
for (shift = 0; shift < 8; shift++)
{
temp = (iip_d >> shift) & mask;
sb.append( temp);
}
String binStr = sb.reverse().toString();
System.out.println( binStr );
}
werde mir das mal angucken
aber inzwischen habe ich es anders gemacht..
einfach in ein array geschrieben.. war eh das beste für mich (wollte die ersten 3 bits weiterverwenden, deswegen war das array schon sehr gut)
thx anyway
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.