| Objectivo |
| Convertir numeros de Decimales a Binarios y de Binario a Decimal |
|
|
private string ConvertDecimalToBinary(string decimaltoconvertto)
{
#region Determinar el binario
int pruebaByte;
StringBuilder sb = new StringBuilder();
if (int.TryParse(decimaltoconvertto, out pruebaByte))
{
do
{
if (pruebaByte % 2 == 0)
{
sb.Append("0");
pruebaByte = pruebaByte / 2;
}
else
{
sb.Append("1");
pruebaByte = pruebaByte / 2;
}
} while (pruebaByte > 0);
}
else
{
return "Valor no valido! Favor introducir un valor entre 0-255";
}
#endregion Determinar el binario
#region Manipular el binario
// Convertir el valor en una matriz
char[] binary = sb.ToString().ToArray();
// invierto el orden de los elementos
char[] reversed = binary.Reverse().ToArray();
/*********************************************
* Agregar codigo para manipular los bits *
*********************************************/
// construir el binario ya ordenado
StringBuilder sb2 = new StringBuilder();
foreach (char item in reversed)
{
sb2.Append(item);
}
#endregion Manipular el binario
#region Para representar el binario con 8 bits
int by;
int.TryParse(sb2.ToString(), out by);
return by.ToString("00000000");
#endregion Para representar el binario con 8 bits
}
private string ConvertBinaryToDecimal(string binarytoconvertto)
{
int mydecimal = 0;
int f;
for (int i = 0; i < binarytoconvertto.Length; i++)
{
if (new string(binarytoconvertto.ToCharArray().Reverse().ToArray()[i], 1) != "0")
{
int.TryParse(new string(binarytoconvertto.ToCharArray().Reverse().ToArray()[i], 1), out f);
mydecimal += ((int)f) * ((int)Math.Pow(2, i));
}
else
{
continue;
}
}
return mydecimal.ToString();
}
|
|
|
Private Function ConvertDecimalToBinary(decimaltoconvertto As String) As String
'#Region "Determinar el binario"
Dim pruebaByte As Integer
Dim sb As New StringBuilder()
If Integer.TryParse(decimaltoconvertto, pruebaByte) Then
Do
If pruebaByte Mod 2 = 0 Then
sb.Append("0")
pruebaByte = pruebaByte / 2
Else
sb.Append("1")
pruebaByte = pruebaByte / 2
End If
Loop While pruebaByte > 0
Else
Return "Valor no valido! Favor introducir un valor entre 0-255"
End If
'#End Region
'#Region "Manipular el binario"
' Convertir el valor en una matriz
Dim binary As Char() = sb.ToString().ToArray()
' invierto el orden de los elementos
Dim reversed As Char() = binary.Reverse().ToArray()
'********************************************
' * Agregar codigo para manipular los bits *
' ********************************************
' construir el binario ya ordenado
Dim sb2 As New StringBuilder()
For Each item As Char In reversed
sb2.Append(item)
Next
'#End Region
'#Region "Para representar el binario con 8 bits"
Dim by As Integer
Integer.TryParse(sb2.ToString(), by)
Return by.ToString("00000000")
'#End Region
End Function
Private Function ConvertBinaryToDecimal(binarytoconvertto As String) As String
Dim mydecimal As Integer = 0
Dim f As Integer
Dim i As Integer = 0
While i < binarytoconvertto.Length
If New String(binarytoconvertto.ToCharArray().Reverse().ToArray()(i), 1) <> "0" Then
Integer.TryParse(New String(binarytoconvertto.ToCharArray().Reverse().ToArray()(i), 1), f)
mydecimal += DirectCast(f, Integer) * DirectCast(Math.Pow(2, i), Integer)
Else
Continue While
End If
System.Math.Max(System.Threading.Interlocked.Increment(i),i - 1)
End While
Return mydecimal.ToString()
End Function
|
| Descripcion: |
Mostrando entradas con la etiqueta General. Mostrar todas las entradas
Mostrando entradas con la etiqueta General. Mostrar todas las entradas
jueves, 5 de abril de 2012
Convertir Numero entre Decimal y Binario
miércoles, 22 de febrero de 2012
Convertir numero en letra
| Objetivo | |
| Convertir números en su respectiva letras | |
Vista Previa | |
using System;
using System.Globalization;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace ConvNumLetra
{
public partial class NumeroEnLetraForm : Form
{
private static int comas; // Cantidad de comas en el valor
private static string[] digitos; // Grupon de digito en el valor
private static int td = 1;
#region Enu_Digitos, Enumeracion con todos los digitos contenido en un numero
enum Unidad { Cero = 0, Uno = 1, Dos = 2, Tres = 3, Cuatro = 4, Cinco = 5, Seis = 6, Siente = 7, Ocho = 8, Nueve = 9 };
enum Decena { Once = 11, Dosce = 12, Trece = 13, Cotorce = 14, Quince = 15 };
enum DecenaEntero { Diez = 10, Veinte = 20, Treinta = 30, Cuarenta = 40, Cincuenta = 50, Sesenta = 60, Setenta = 70, Ochenta = 80, Noventa = 90 };
enum Centena { Cien = 100, Doscientos = 200, Trecientos = 300, Cuatrocientos = 400, Quinientos = 500, Seiscientos = 600, Seteciento = 700, Ochocientos = 800, novecientos = 900 };
enum GroupSeparator { None = 0, Mil = 1, Millones = 2, Billones = 4, Trillones = 6, Cuatrillones = 8, Quintillones = 10, Sextillones = 12, Septillones = 14, Octillones = 16, Nonillones = 18 };
#endregion Enu_Digitos, Enumeracion con todos los digitos contenido en un numero
///
| |
| Descarga | |
| Csahrp (C#) | Visual basic (VB) |
| Descripción: | |
Etiquetas:
General
Ubicación: Republica Dominicana
Santo Domingo, Dominican Republic
lunes, 22 de agosto de 2011
Metodo Generico
| Objectivo |
| Crear un metodo que no este sujeto a un query especifico y que retorne un control poblado de datos. |
| Requisito: |
|
| Nota: |
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Reflection;
using System.Globalization;
using System.ComponentModel;
public partial class _Default : System.Web.UI.Page
{
#region Evento Load de la pagina
protected void Page_Load(object sender, EventArgs e)
{
AdventureWorks_DataModel.AdventureWorks_DataEntities db = new AdventureWorks_DataModel.AdventureWorks_DataEntities();
form1.Controls.Add(ControlBuilder<AdventureWorks_DataModel.Product, DropDownList>(db.Products.Select(dd => dd).ToList(), "ProductID", "Name", "dd1", "hola"));
}
#endregion Evento Load de la pagina
#region Generic Method
private static U ControlBuilder<T, U>(List<T> row, string datavaluefieldname, string datatextfieldname, string id, string Etiqueta)
where T : class
where U : class
{
Type ControlToReturnType = typeof(U);
DropDownList ControlToReturn = (DropDownList)ControlToReturnType.InvokeMember
(
null,
BindingFlags.Public |
BindingFlags.Instance |
BindingFlags.CreateInstance,
null,
null,
null
);
ControlToReturn.ID = id;
ControlToReturn.AutoPostBack = true;
ControlToReturn.CausesValidation = false;
ControlToReturn.Width = System.Web.UI.WebControls.Unit.Percentage(100);
ControlToReturn.SelectedIndexChanged += new EventHandler(ControlToReturn_SelectedIndexChanged);
foreach (T item in row)
{
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(item);
System.ComponentModel.PropertyDescriptor MyProperty1 = properties.Find(datatextfieldname, false);
System.ComponentModel.PropertyDescriptor MyProperty2 = properties.Find(datavaluefieldname, false);
ListItem li = new ListItem();
li.Text = MyProperty1.GetValue(item).ToString();
li.Value = MyProperty2.GetValue(item).ToString();
ControlToReturn.Items.Add(li);
}
ListItem EtiquetaApertura = new ListItem();
EtiquetaApertura.Enabled = true;
EtiquetaApertura.Selected = true;
EtiquetaApertura.Value = null;
EtiquetaApertura.Text = Etiqueta;
ControlToReturn.Items.Insert(0, EtiquetaApertura);
return ControlToReturn as U;
}
#endregion GenericMethod
#region Manejador de evento para el control
static void ControlToReturn_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList dl = (DropDownList)sender;
Page page = (Page)dl.NamingContainer;
Label lb = (Label)page.FindControl("lb1");
lb.Text = dl.SelectedValue;
}
#endregion Manejador de evento para el control
}
|
| Descripcion: |
private static U ControlBuilder<T, U>(List<T> row, string datavaluefieldname, string datatextfieldname, string id, string Encabezado)
where T : class
where U : class
{
}
Type ControlToReturnType = typeof(U); DropDownList ControlToReturn = (DropDownList)ControlToReturnType.InvokeMember
(
null,
BindingFlags.Public |
BindingFlags.Instance |
BindingFlags.CreateInstance,
null,
null,
null
);
ControlToReturn.ID = id; ControlToReturn.AutoPostBack = true; ControlToReturn.CausesValidation = false; ControlToReturn.Width = System.Web.UI.WebControls.Unit.Percentage(100); ControlToReturn.SelectedIndexChanged += new EventHandler(ControlToReturn_SelectedIndexChanged); foreach (T item in row)
{
// Creo una nueva colleccion y le asigno a esta las prepiedades de item.
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(item);
// Seteo el PropertyDescriptor a la propiedad especificada.
System.ComponentModel.PropertyDescriptor MyProperty1 = properties.Find(datatextfieldname, false);
System.ComponentModel.PropertyDescriptor MyProperty2 = properties.Find(datavaluefieldname, false);
ListItem li = new ListItem();
li.Text = MyProperty1.GetValue(item).ToString();
li.Value = MyProperty2.GetValue(item).ToString();
ControlToReturn.Items.Add(li);
}
ListItem EtiquetaApertura = new ListItem();
EtiquetaApertura.Enabled = true;
EtiquetaApertura.Selected = true;
EtiquetaApertura.Value = null;
EtiquetaApertura.Text = Encabezado;
ControlToReturn.Items.Insert(0, EtiquetaApertura);
return ControlToReturn as U;
}
System.ComponentModel.PropertyDescriptor MyProperty1 = properties.Find(datatextfieldname, falseSystem.ComponentModel.PropertyDescriptor MyProperty2 = properties.Find(datavaluefieldname, false); ListItem li = new ListItem();m(); li.Text = MyProperty1.GetValue(item).ToString(); li.Value = MyProperty2.GetValue(item).ToString(); ControlToReturn.Items.Add(li); ListItem EtiquetaApertura = new ListItem(); EtiquetaApertura.Enabled = true; EtiquetaApertura.Selected = true; EtiquetaApertura.Value = null; EtiquetaApertura.Text = Encabezado; ControlToReturn.Items.Insert(0, EtiquetaApertura); return ControlToReturn as U; static void ControlToReturn_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList dl = (DropDownList)sender;
Page page = (Page)dl.NamingContainer;
Label lb = (Label)page.FindControl("lb1");
lb.Text = dl.SelectedValue;
}
|
Suscribirse a:
Entradas (Atom)