N05.java笔记【进制的转换】

一、十进制--二进制

String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。
String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。
StringBuffer类的构造函数
public StringBuffer()
创建一个空的StringBuffer类的对象。
public StringBuffer( int length )
创建一个长度为 参数length 的StringBuffer类的对象。
注意:如果参数length小于0,将触发NegativeArraySizeException异常。
public StringBuffer( String str )
用一个已存在的字符串常量来创建StringBuffer类的对象。
public static void toBin(int num){StringBuffer sb = new StringBuffer();    //创建一个StringBuffer字符串变量while(num>0){//System.out.print(num%2);

sb.append(num%2);

StringBuffer append(boolean b)
这些方法都是向字符串缓冲区“追加”元素,但是,这个“元素”参数可以是布尔量、字符、字符数组、双精度数、浮点数、整型数、长整型数对象类型的字符串、字符串和StringBuffer类等。如果添加的字符超出了字符串缓冲区的长度,Java将自动进行扩充。

num=num/2;}System.out.println(sb);System.out.println(sb.reverse());  //注:StringBuffer reverse()将字符串翻转。}

二、十进制--十六进【1】

	public static void toHex(int num)
	{
		StringBuffer sb = new StringBuffer();
		for(int i=0;i<8;i++)
		{
			int temp = num & 15;
			if (temp>9)
			{
				sb.append((char)(temp-10+'A'));
				//System.out.println((char)(temp-10+'A'));
			}
			else
			{
				//System.out.println(temp);
				sb.append(temp);
			}

			num = num >>> 4;  //右移4位
		}
	   	System.out.println(sb.reverse());
	}


三、十进制->十六进制【2】

注:查表方式

//十进制->十六进制
	public static void toHex2(int num)
	{
		char[] arr1 = new char[]{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
		char[] arr2 = new char[8];

		for(int i=0; i<8; i++)
		{
			int temp = num & 15;
			arr2[i]=arr1[temp];
			num = num >>> 4;  //右移4位
		}
		for(int i=arr2.length-1;i>=0;i--)
		{
			System.out.print(arr2[i]+",");
		}

	}



class ArrayTest7 
{
	public static void main(String[] args) 
	{
		trans(60,16,4);
	}
	//1,15,7
	/*
	num代表要从十进制转换成二进制,或者八进制,或者十六进制的数。
	base代表将要转化成的某进制。
	offset表示多少为:二进制 1位,八进制 3位【7】,十六进制  4位【15】
	*/
	public static void trans(int num,int base,int offset)
	{
		char[] chs = {'0','1','2','3','4',
			          '5','6','7','8',
			          '9','A','B','C',
			          'D','E','F'};
		base=base-1;
		char[] arr = new char[32];
		int pos = arr.length;
		//二进制 1位    八进制  3位  十六进制  4位
		while(num!=0)
		{
			int temp = num & base;
			arr[--pos] = chs[temp];
			num = num >>> offset;
		}
		for(int x=pos;x<arr.length;x++)
		{
			System.out.print(arr[x]);
		}
		System.out.println();
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,根据您的要求,我来为您提供 Laravel 中操作数据库的方法。 首先,在命令行窗口进入 Laravel 项目目录,运行以下命令来创建模型: ``` php artisan make:model N05 ``` 这将会在 `app` 目录下创建一个名为 `N05.php` 的模型文件。 接下来,我们需要编写相应的路由和控制器。 在 `routes/web.php` 文件中添加如下路由: ```php Route::get('/n05', 'N05Controller@index'); ``` 然后,我们需要创建 `N05Controller` 控制器,可以运行以下命令来生成: ``` php artisan make:controller N05Controller ``` 然后在 `app/Http/Controllers/N05Controller.php` 文件中编写 `index` 方法: ```php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\N05; class N05Controller extends Controller { public function index() { $n05s = N05::all(); return view('n05.index', ['n05s' => $n05s]); } } ``` 这个方法会从数据库中获取所有 `n05` 的数据,并将数据传递给视图。 接下来,我们需要创建视图文件 `n05/index.blade.php`,代码如下: ```php <ul> @foreach ($n05s as $n05) <li>{{ $n05->name }}</li> @endforeach </ul> ``` 这个视图将使用无序列表来呈现数据表 `n05` 中的所有 `name` 字段数据。 最后,我们需要在 `N05` 模型中指定数据库表名和字段名。打开 `app/Models/N05.php` 文件,添加以下代码: ```php <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class N05 extends Model { use HasFactory; protected $table = 'n05'; protected $fillable = [ 'id', 'name', 'age', ]; } ``` 现在,我们已经完成了 Laravel 中操作数据库的方法。您可以在浏览器中访问 `http://localhost/n05` 看到所有数据表 `n05` 的 `name` 字段数据以无序列表的形式呈现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值